5 分钟快速开始 Zensical¶
从零到一,快速搭建你的 Zensical 博客
官方文档
Zensical 官方网站: https://zensical.org/
Zensical 官方文档: https://zensical.org/docs/
第一步:环境准备¶
检查 Python 版本¶
Zensical 需要 Python 3.8 或更高版本。首先检查你的 Python 版本:
| Bash | |
|---|---|
1 2 3 | |
如果版本低于 3.8,请先升级 Python。
推荐版本
推荐使用 Python 3.9 或更高版本,以获得最佳性能和兼容性。
创建项目目录¶
选择一个合适的位置创建你的项目目录:
| Bash | |
|---|---|
1 2 3 | |
第二步:安装 Zensical¶
Zensical 是用 Rust 和 Python 编写的,以 Python 包的形式发布。强烈推荐使用 Python 虚拟环境进行安装,避免依赖冲突。
使用 pip 安装(推荐)¶
| Bash | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
| Bash | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
权限问题
如果遇到权限错误,可以尝试:
- macOS/Linux: pip install --user zensical
- 或使用 sudo pip install zensical(不推荐)
详细解决方案请参考 常见问题解答
使用 uv 安装(开发者推荐)¶
如果你是 Python 开发者,可能已经在使用 uv 作为包管理器:
| Bash | |
|---|---|
1 2 3 4 5 6 7 8 | |
第三步:创建项目¶
在项目目录中运行以下命令创建新的 Zensical 项目:
| Bash | |
|---|---|
1 2 3 4 5 6 | |
命令说明
zensical new . 中的 . 表示在当前目录创建项目。如果你想在子目录创建,可以指定路径:
| Bash | |
|---|---|
1 | |
检查项目结构¶
创建完成后,检查一下目录结构是否正确:
| Bash | |
|---|---|
1 2 3 4 5 | |
应该看到以下结构:
| Text Only | |
|---|---|
1 2 3 4 5 6 7 8 | |
使用模板项目(可选)
如果你想使用更完整的模板,可以克隆本教程的项目:
| Bash | |
|---|---|
1 2 3 4 5 6 7 8 9 | |
模板项目包含了完整的配置示例和博客系统设置。
第四步:配置项目¶
打开 zensical.toml 文件,这是 Zensical 的核心配置文件。
基础配置¶
Zensical 提供了许多配置选项,都有合理的默认值。site_name 是唯一必需的设置:
| zensical.toml | |
|---|---|
1 2 | |
推荐配置¶
虽然 site_name 就足够了,但强烈建议同时设置以下配置:
| zensical.toml | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
主题配置¶
在父表配置完成后,添加主题配置:
| zensical.toml | |
|---|---|
1 2 3 4 5 6 | |
配置顺序很重要
在 TOML 配置文件中,必须先配置所有 [project] 的键值对,然后才能声明子表(如 [project.theme])。不能在子表之后回到父表添加配置。
详细说明请参考 配置详解。
完整配置示例¶
以下是一个完整的基础配置示例:
| zensical.toml | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 | |
保存配置文件后,就可以继续下一步了。
第五步:启动开发服务器¶
Zensical 内置了 Web 服务器,可以在编写时实时预览。服务器会在你修改源文件时自动重建网站。
启动服务器¶
在项目目录下运行:
| Bash | |
|---|---|
1 2 3 4 5 6 | |
你会看到类似以下的输出:
| Text Only | |
|---|---|
1 2 | |
访问网站¶
在浏览器中打开 http://localhost:8000 即可看到你的网站。
实时预览
- 修改
docs/目录下的 Markdown 文件后,网站会自动刷新 - 修改
zensical.toml配置文件后,需要手动刷新浏览器 - 按
Ctrl+C可以停止服务器
端口占用
如果 8000 端口被占用,可以使用 --port 参数指定其他端口:
| Bash | |
|---|---|
1 | |
第六步:创建第一篇文章(可选)¶
如果你想使用博客功能,需要先配置博客插件,然后创建文章。
配置博客插件¶
在 zensical.toml 中添加博客插件配置:
| zensical.toml | |
|---|---|
1 2 3 4 5 6 7 8 | |
创建博客目录结构¶
| Bash | |
|---|---|
1 2 3 4 5 | |
在 docs/blog/index.md 中添加:
| docs/blog/index.md | |
|---|---|
1 2 3 | |
创建第一篇文章¶
在 docs/blog/posts/ 目录下创建文件 2025-01-22-hello-world.md:
| docs/blog/posts/2025-01-22-hello-world.md | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | |
重要
docs/blog/index.md文件是必需的,没有这个文件博客功能无法正常工作- 文章文件名推荐使用
YYYY-MM-DD-文章标题.md格式
保存文件后,网站会自动刷新,你就能看到新文章了!
查看博客
访问 http://localhost:8000/blog/ 即可查看博客列表。
第七步:构建网站¶
当你完成编辑后,可以从 Markdown 文件构建静态网站:
| Bash | |
|---|---|
1 2 3 4 5 | |
检查构建结果¶
构建完成后,检查 site/ 目录:
| Bash | |
|---|---|
1 2 3 | |
应该看到生成的 HTML 文件:
| Text Only | |
|---|---|
1 2 3 4 5 6 7 8 9 | |
构建说明
- 生成的文件位于
site/目录中 - 网站是完全独立的静态文件,不需要数据库或服务器
- 可以直接部署到 GitHub Pages、Netlify、CDN 或你自己的 Web 空间
- 使用
--clean参数可以清除旧的构建文件,确保构建干净
本地预览构建结果(可选)¶
如果你想预览构建后的网站:
| Bash | |
|---|---|
1 2 3 4 | |
然后在浏览器中访问 http://localhost:8001
完成!🎉¶
恭喜!你已经成功创建了一个 Zensical 博客!
验证项目结构¶
最后,让我们确认一下完整的项目结构:
| Bash | |
|---|---|
1 2 3 | |
应该看到类似这样的结构:
| Text Only | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
接下来可以做什么?¶
- 编写更多文章 - 在
docs/blog/posts/中添加更多 Markdown 文件 - 自定义样式 - 创建
docs/stylesheets/extra.css自定义样式 - 添加页面 - 在
docs/中创建新的 Markdown 文件 - 配置导航 - 在
zensical.toml中配置nav导航菜单 - 部署到线上 - 参考 GitHub Pages 部署指南
常用命令速查¶
| Bash | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
推荐阅读¶
- ⚙️ 项目配置详解 - 完整的配置选项说明
- 🚀 GitHub Pages 部署 - 将网站部署到线上
遇到问题?¶
- 📋 查看 常见问题解答
- 📚 访问 Zensical 官方文档
- 💬 在 GitHub Issues 提问
祝你使用愉快! 🎉