GithubHelp home page GithubHelp logo

mu373 / scrapbox-duplicator-template Goto Github PK

View Code? Open in Web Editor NEW

This project forked from blu3mo/scrapbox-duplicator

0.0 0.0 0.0 47 KB

Scrapboxの非公開・公開プロジェクトを分けて運用する際に面倒な「ページの転送」を自動で行うツール。「Deploy to Heroku」ボタンもあるので1 clickで試せます。

Home Page: https://scrapbox.io/blu3mo-public/scrapbox-duplicator

TypeScript 96.46% Procfile 3.54%

scrapbox-duplicator-template's Introduction

Scrapbox Duplicator

Scrapboxの非公開・公開プロジェクトを分けて運用する際に面倒な「ページの転送」を自動で行います。

目次

仕組み

以下の処理の定期実行によって、公開したいページのみ転送されたミラープロジェクトが作られます。

  1. 転送元プロジェクトの内容をエクスポート
  2. エクスポートされたjsonファイルから[public.icon]が含まれているページのみを抽出
  3. 抽出されたページを転送先プロジェクトへインポート

スタートガイド

以下のステップで実行可能です。

  1. このリポジトリをForkする
  2. Forkしたリポジトリに環境変数を設定する

以下の画像は環境変数の設定方法を示しています。 Image from Gyazo

動作確認をすぐに行いたい場合は、以下の画像のように手動で起動することが可能です。 Image from Gyazo

必要なもの

  1. SID ScrapboxのSID(詳しくはこちら
  2. SOURCE_PROJECT_NAME 転送元のプロジェクト名
  3. DESTINATION_PROJECT_NAME 転送先のプロジェクト名

注意事項

  • まともにテストしていないので、自己責任で使用してください。使用前にプロジェクトのバックアップ取得をオススメします。
  • SIDは漏れた場合にリセットする手段が無さそうなので、気をつけて扱ってください。サブアカウントのSID等を使用する事をオススメします。(詳しくはこちら
  • ExportするAPIは使用回数に制限があるので、定期実行は一日2~3回程度が良いと思います。

その他

Scrapbox Duplicatorは定期実行のタイミングまで待たないと転送されません。好きなタイミングで公開したい場合は、このUserScriptを一緒に使う事をオススメします。

謝辞

Scrapboxを開発しているNota, Inc. の皆さんに感謝します。

scrapbox-duplicator-template's People

Contributors

blu3mo avatar takker99 avatar mu373 avatar tkgshn avatar inoue2002 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.