1.8 KiB
1.8 KiB
Blog-Server
项目名称尚未确定,也许你可以给我一些建议?
一个简单的博客服务器。基于 Node.js、Next.js 和 SQLite。
特点
- 支持 GFM (GitHub Flavored Markdown)
- 在线编辑文章
- React Server Components
- 可以使用 skyone-wzw/blog-server-export 将文章导出为静态 HTML 文件
快速开始
首先克隆这个仓库并安装依赖。
git clone https://github.com/skyone-wzw/blog-server.git --depth=1
cd blog-server
npm install
启动服务器
npm run build && npm run start
在浏览器中打开 http://localhost:3000
并享受它吧!
配置
有两个配置文件:.env
和 data/config.json
。
在 .env
文件中,你可以设置数据目录和数据库文件的路径。
DATABASE_URL="file:./data/data.db"
DATA_DIR=./data
# Optional, you can set it in data/config.json
SECRET_KEY="12345678123456781234567812345678"
SECRET_IV="1234567812345678"
AUTH_EMAIL=abc@example.com
AUTH_PASSWORD=123456
data/config.json
是博客的配置文件。你可以设置标题、描述、作者等。配置文件位于 ${DATA_DIR}/config.json
。
参考下面的示例:
{
"title": "Example Blog",
"description": "Example Blog - Powered by Blog-Server",
"url": "https://example.com",
"keywords": ["example", "blog"],
"master": {
"name": "Your Name",
"description": "Your Description",
"email": "your-email@example.com",
"github": "your-github-username"
},
"auth": {
"email": "",
"password": ""
},
"secret": {
"key": "",
"iv": ""
}
}