基于 SvelteKit 构建的现代个人主页与博客系统。采用 Svelte 5、Tailwind CSS 和 TypeScript 开发
详情参阅 PROJECT_STRUCTURE.md。更新记录查看 CHANGELOG.md
项目依赖 Node.js 环境
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
# 手动生成博客索引
npm run gen-blog
项目使用环境变量进行配置。请参考 CONFIGURATION.md 查看详细的变量列表与说明
支持在服务器上实现“上传即发布”:
建议使用 systemd 守护进程运行 scripts/watch-posts.js 实现递归监控
服务文件配置 (/etc/systemd/system/blog-watcher.service):
[Unit]
Description=Recursive Blog Post Watcher
After=network.target
[Service]
Type=simple
WorkingDirectory=/path/to/project
ExecStart=/path/to/node scripts/watch-posts.js
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
管理命令:
systemctl daemon-reload
systemctl enable --now blog-watcher.service
服务器可仅保留以下必要文件以运行自动化脚本:
scripts/generate-blog-index.jsscripts/watch-posts.jspackage.json.env在目标目录运行 npm install --production 即可
参考的开源项目: