Beam超輕量級博客系統(tǒng)
Beam 是一個簡單的工具,允許成員撰寫帖子以在一個組織中共享,可以把它想象成一個極輕量級的內(nèi)部博客,Beam 使用 Next.js 構(gòu)建,并使用 PlanetScale 數(shù)據(jù)庫進行存儲。
其功能包括一個簡單的基于 Markdown 的編輯器,帶有圖像預(yù)覽和拖放、評論和點贊、搜索、帶有黑夜模式支持的響應(yīng)式布局頁面,以及隱藏帖子的管理員角色。
設(shè)置
安裝依賴項
npm install
創(chuàng)建數(shù)據(jù)庫
- 創(chuàng)建 PlanetScale 數(shù)據(jù)庫
- 創(chuàng)建一個連接字符串以連接到您的數(shù)據(jù)庫。選擇Prisma作為格式
- 設(shè)置環(huán)境變量:
cp .env.example .env
- 使用來自 PlanetScale 的連接字符串打開
.env并設(shè)置變量DATABASE_URL - 創(chuàng)建數(shù)據(jù)庫架構(gòu):
cp .env.example .env
配置身份驗證
默認(rèn)情況下,Beam 使用 GitHub 進行身份驗證,但如果您愿意,也可以使用 Okta 。
- 在 GitHub 上創(chuàng)建 OAuth 應(yīng)用程序(注意,必須創(chuàng)建一個單獨的應(yīng)用程序以供生產(chǎn)使用)
- 轉(zhuǎn)到開發(fā)人員設(shè)置
- 單擊新建 OAuth 應(yīng)用程序
- 對于回調(diào) URL,輸入
http://localhost:3000/api/auth/callback/github - 創(chuàng)建應(yīng)用程序后,單擊生成新的客戶端密碼
- 在里面設(shè)置環(huán)境變量
.env- 設(shè)置
AUTH_PROVIDER為github - 設(shè)置
GITHUB_ID為客戶端 ID 值 - 設(shè)置
GITHUB_SECRET為上面生成的秘密值 - 設(shè)置
GITHUB_ALLOWED_ORG為您的 Beam 成員設(shè)置所屬的 GitHub 組織名稱 - 設(shè)置
NEXTAUTH_SECRET為隨機秘密,很好的資源。
- 設(shè)置
評論
圖片
表情
