Pages CMSは、Githubのオープンソースコンテンツ管理システムです。静的サイトジェネレーターに特に適しています(例:Jekyll、next.js、vuepress、hugo)。
GitHubでウェブサイトまたはアプリのコンテンツを直接編集するためのユーザーフレンドリーなインターフェイスを提供します。
デモ▶をご覧ください
pagescms.org/docsにアクセスしてください。
開始する最も簡単な方法は、ページCMSのオンラインバージョンを使用することです。 GitHubアカウントでログインして、Pages CMSの最新バージョンを取得できます。
このオンラインバージョンは、このリポジトリにあるものと同じですが、独自のバージョンをローカルにインストールするか、以下の手順に従ってvercelに(無料で)展開することもできます。
Page CMSをローカルにインストールする場合でも、オンラインで展開する場合でも、GitHubアプリが必要です。
個人アカウント(https://github.com/settings/apps)または組織のいずれか(https://github.com/organizations/settings/apps)の下で作成できます。
次の情報に記入する必要があります。
/api/auth/githubのURL:http://localhost:3000/api/auth/github開発のための、https://my-vercel-url.vercel.app/api/auth/github (または使用しているカスタムドメイン)のようなもの。/api/webhook/github :https://your-unique-subdomain.ngrok-free.app/api/webhook/githubのようなものになります。https://my-vercel-url.vercel.app/api/webhook/github (または使用しているカスタムドメイン)のようなもの。openssl rand -base64 32でmacos/linuxで)| 変数 | コメント |
|---|---|
CRYPTO_KEY | データベースでGitHubトークンを暗号化/復号化するために使用されます。 MacOS/Linux*では、 openssl rand -base64 32使用できます。 |
GITHUB_APP_ID | githubアプリの詳細ページからのgithubアプリID。 |
GITHUB_APP_NAME | GitHubアプリ( pages-cmsなど)のマシン名は、GitHubアプリの詳細ページのURLをスラッグする必要があります。 |
GITHUB_APP_PRIVATE_KEY | PEMファイルGitHubアプリのUpong Creationをダウンロードできます。 |
GITHUB_APP_WEBHOOK_SECRET | あなたがあなたのwebhookのために選んだ秘密。これは、リクエストがGitHubからのものであることを確認するために使用されます。 |
GITHUB_APP_CLIENT_ID | githubアプリの詳細ページからのgithubアプリクライアントID。 |
GITHUB_APP_CLIENT_SECRET | githubアプリクライアントシークレットTheGithubアプリの詳細ページで生成します。 |
RESEND_API_KEY | (無料の)再送信アカウントを作成してメールを処理すると、それを取得します。 |
SQLITE_URL | file:./local.db development、 libsql://pages-cms-username.turso.ioたとえば、たとえば、ターソを使用する場合(cursoは素晴らしいです)。 |
SQLITE_AUTH_TOKEN | 開発のために空白のままにします。そうでなければ、Tursoが提供するトークンを使用します(それが使用している場合)。 |
BASE_URL | オプション。 Vercelに展開したり、地元で働いたりする場合は、それは必要ありません。他の場所に展開している場合は、アプリのベースURL( https://mycustomdomain.comなど)を指定する必要があります。 |
GitHubアプリを既に作成しており、GitHubアプリWebhook用の実行中のトンネルを持っていると仮定します(たとえば、Ngrokを使用):
npm install.env.example to .envに、設定に従って値を入力します(上記のセクションを参照)。npm run db:migratenpm run devSQLiteデータベースを作成する:Tursoを使用することをお勧めします。
Vercelに展開:この段階では、2つの選択肢があります。
フォークを作成する:fork fork fork pages-cms/pages-cms repo in your counce and deploy deplay deplay deplayこれにより、更新を取得できます。上記のすべての環境変数を定義してください。
展開ボタンを使用します:
GitHub OAuthアプリの更新:Vercel URL(「Callback URL」および「WebHook URL」など)を使用したら、GitHubアプリの設定に戻る必要があるでしょう。
他にもたくさんのオプションがあります:fly.io、デジタルオーシャン、レンダリング、SSTなど。
このレポのすべては、MITライセンスの下でリリースされます。