Halaman CMS adalah sistem manajemen konten sumber terbuka untuk GitHub. Ini sangat cocok untuk generator situs statis (misalnya Jekyll, Next.js, Vuepress, Hugo).
Ini menawarkan antarmuka yang ramah pengguna untuk mengedit konten situs web atau aplikasi Anda secara langsung di GitHub.
Tonton demo ▶
Pergi ke pagescms.org/docs.
Cara termudah untuk memulai adalah dengan menggunakan versi online CMS. Anda akan dapat masuk dengan akun GitHub Anda dan mendapatkan versi terbaru dari CMS halaman.
Versi online ini identik dengan apa yang ada di repo ini, tetapi Anda juga dapat menginstal versi Anda sendiri secara lokal atau menggunakannya (gratis) di Vercel mengikuti langkah -langkah di bawah ini.
Apakah Anda menginstal halaman CMS secara lokal atau menggunakannya secara online, Anda akan memerlukan aplikasi GitHub.
Anda dapat membuatnya di bawah akun pribadi Anda (https://github.com/settings/apps) atau di bawah salah satu organisasi Anda (https://github.com/organizations//settings/apps).
Anda perlu mengisi informasi berikut:
/api/auth/github :http://localhost:3000/api/auth/github untuk pengembangan,https://my-vercel-url.vercel.app/api/auth/github (atau domain khusus apa pun yang Anda gunakan) jika Anda menggunakan Vercel./api/webhook/github :https://your-unique-subdomain.ngrok-free.app/api/webhook/github .https://my-vercel-url.vercel.app/api/webhook/github (atau domain khusus apa pun yang Anda gunakan) jika Anda menggunakan Vercel.openssl rand -base64 32 pada macOS/linux)| Variabel | Komentar |
|---|---|
CRYPTO_KEY | Digunakan untuk mengenkripsi/mendekripsi token github dalam database. Pada MacOS/Linux*, Anda dapat menggunakan openssl rand -base64 32 . |
GITHUB_APP_ID | ID Aplikasi GitHub dari halaman Detail Aplikasi GitHub Anda. |
GITHUB_APP_NAME | Nama mesin untuk aplikasi GitHub Anda (mis. pages-cms ), harus menjadi slug URL dari halaman Detail Aplikasi GitHub Anda. |
GITHUB_APP_PRIVATE_KEY | File PEM Anda dapat mengunduh pembuatan aplikasi GitHub. |
GITHUB_APP_WEBHOOK_SECRET | Rahasia yang Anda pilih untuk Webhook Anda. Ini digunakan untuk memastikan permintaan datang dari GitHub. |
GITHUB_APP_CLIENT_ID | ID Klien Aplikasi GitHub dari halaman Detail Aplikasi GitHub Anda. |
GITHUB_APP_CLIENT_SECRET | GITHUB APP CLIENT Secret yang Anda hasilkan di halaman Detail Aplikasi TheGithub. |
RESEND_API_KEY | Anda akan mendapatkannya saat Anda membuat akun ulang (gratis) untuk menangani email. |
SQLITE_URL | file:./local.db untuk pengembangan, libsql://pages-cms-username.turso.io misalnya jika Anda menggunakan Turso (Anda harus, Turso hebat). |
SQLITE_AUTH_TOKEN | Biarkan kosong untuk pengembangan, jika tidak gunakan token yang disediakan oleh Turso (jika itu yang Anda gunakan). |
BASE_URL | OPSIONAL . Jika Anda menggunakan Vercel atau bekerja secara lokal, Anda tidak akan membutuhkannya. Jika Anda menggunakan di tempat lain, Anda harus menentukan URL dasar untuk aplikasi (misalnya https://mycustomdomain.com ). |
Kami menganggap Anda sudah membuat aplikasi GitHub dan memiliki terowongan yang sedang berjalan untuk aplikasi GitHub Webhook (menggunakan NGROK misalnya):
npm install.env.example ke .env dan isi nilai sesuai dengan pengaturan Anda (lihat bagian di atas).npm run db:migratenpm run devBuat database SQLite : Saya sarankan menggunakan Turso, karena gratis (dan cukup mengagumkan)
Deploy to Vercel : Pada tahap ini Anda memiliki 2 pilihan:
Buat garpu : garpu pages-cms/pages-cms repo di akun Anda dan sebarkan garpu itu. Ini akan memungkinkan Anda untuk mendapatkan pembaruan. Pastikan Anda mendefinisikan semua variabel lingkungan yang tercantum di atas .
Gunakan tombol Deploy :
Perbarui Aplikasi Github OAuth Anda : Anda mungkin harus kembali ke pengaturan aplikasi GitHub Anda untuk memperbarui beberapa pengaturan setelah Anda memiliki URL Vercel (misalnya "URL Callback" dan "Webhook URL").
Ada banyak pilihan lain: fly.io, digital samudera, render, sst, dll.
Segala sesuatu dalam repo ini dirilis di bawah lisensi MIT.