5 分钟快速开始 Zensical¶
从零到一,快速搭建你的 Zensical 博客
官方文档
Zensical 官方网站: https://zensical.org/
Zensical 官方文档: https://zensical.org/docs/
第一步:环境准备¶
检查 Python 版本¶
Zensical 需要 Python 3.8 或更高版本。首先检查你的 Python 版本:
python3 --version
# 或
python --version
如果版本低于 3.8,请先升级 Python。
推荐版本
推荐使用 Python 3.9 或更高版本,以获得最佳性能和兼容性。
创建项目目录¶
选择一个合适的位置创建你的项目目录:
# 创建项目目录
mkdir my-zensical-site
cd my-zensical-site
第二步:安装 Zensical¶
Zensical 是用 Rust 和 Python 编写的,以 Python 包的形式发布。**强烈推荐使用 Python 虚拟环境**进行安装,避免依赖冲突。
使用 pip 安装(推荐)¶
# 1. 创建虚拟环境
python3 -m venv .venv
# 2. 激活虚拟环境
# 激活后,终端提示符前会显示 (.venv)
source .venv/bin/activate
# 3. 升级 pip(推荐)
pip install --upgrade pip
# 4. 安装 Zensical
pip install zensical
# 5. 验证安装
zensical --version
# 1. 创建虚拟环境
python3 -m venv .venv
# 2. 激活虚拟环境
# 激活后,终端提示符前会显示 (.venv)
.venv\Scripts\activate
# 3. 升级 pip(推荐)
pip install --upgrade pip
# 4. 安装 Zensical
pip install zensical
# 5. 验证安装
zensical --version
权限问题
如果遇到权限错误,可以尝试:
- macOS/Linux: pip install --user zensical
- 或使用 sudo pip install zensical(不推荐)
详细解决方案请参考 常见问题解答
使用 uv 安装(开发者推荐)¶
如果你是 Python 开发者,可能已经在使用 uv 作为包管理器:
# 初始化项目
uv init
# 添加 Zensical
uv add zensical
# 验证安装
uv run zensical --version
第三步:创建项目¶
在项目目录中运行以下命令创建新的 Zensical 项目:
# 确保虚拟环境已激活
# 如果还没激活,先执行: source .venv/bin/activate (macOS/Linux)
# 或 .venv\Scripts\activate (Windows)
# 创建新项目
zensical new .
命令说明
zensical new . 中的 . 表示在当前目录创建项目。如果你想在子目录创建,可以指定路径:
zensical new my-site # 在 my-site 目录创建
检查项目结构¶
创建完成后,检查一下目录结构是否正确:
# 查看目录结构
tree -a
# 如果没有 tree 命令,可以使用:
# macOS: ls -la
# Windows: dir
应该看到以下结构:
.
├── .github/
│ └── workflows/
│ └── ci.yml # GitHub Actions 工作流
├── docs/
│ ├── index.md # 网站首页
│ └── markdown.md # Markdown 示例
└── zensical.toml # 配置文件
使用模板项目(可选)
如果你想使用更完整的模板,可以克隆本教程的项目:
# 克隆模板项目
git clone https://github.com/Wcowin/Zensical-Chinese-Tutorial.git my-blog
cd my-blog
# 安装依赖
pip install zensical
# 启动开发服务器测试
zensical serve
模板项目包含了完整的配置示例和博客系统设置。
第四步:配置项目¶
打开 zensical.toml 文件,这是 Zensical 的核心配置文件。
基础配置¶
Zensical 提供了许多配置选项,都有合理的默认值。site_name 是**唯一必需的设置**:
[project]
site_name = "我的博客"
推荐配置¶
虽然 site_name 就足够了,但强烈建议同时设置以下配置:
[project]
# 基本信息(必需)
site_name = "我的博客"
# 网站 URL(强烈推荐!)
# 这是即时导航、即时预览、自定义错误页面的前提
site_url = "https://example.com"
# 网站描述(可选,但推荐)
site_description = "我的 Zensical 博客"
# 作者信息(可选)
site_author = "你的名字"
# 文档目录(默认:docs)
docs_dir = "docs"
# 输出目录(默认:site)
site_dir = "site"
主题配置¶
在父表配置完成后,添加主题配置:
# ... 上面的 [project] 配置 ...
# 主题配置(在父表配置之后)
[project.theme]
variant = "modern" # 主题变体:modern(现代)或 classic(经典)
language = "zh" # 界面语言:中文
配置顺序很重要
在 TOML 配置文件中,必须先配置所有 [project] 的键值对,然后才能声明子表(如 [project.theme])。不能在子表之后回到父表添加配置。
详细说明请参考 配置详解。
完整配置示例¶
以下是一个完整的基础配置示例:
[project]
site_name = "我的博客"
site_url = "https://example.com"
site_description = "我的 Zensical 博客"
site_author = "你的名字"
docs_dir = "docs"
site_dir = "site"
[project.theme]
variant = "modern"
language = "zh"
保存配置文件后,就可以继续下一步了。
第五步:启动开发服务器¶
Zensical 内置了 Web 服务器,可以在编写时实时预览。服务器会在你修改源文件时自动重建网站。
启动服务器¶
在项目目录下运行:
# 确保虚拟环境已激活
# macOS/Linux: source .venv/bin/activate
# Windows: .venv\Scripts\activate
# 启动开发服务器
zensical serve
你会看到类似以下的输出:
Serving /Users/wangkewen/Zensical-Chinese-Tutorial/site on http://localhost:8000
Build started
访问网站¶
在浏览器中打开 http://localhost:8000 即可看到你的网站。
实时预览
- 修改
docs/目录下的 Markdown 文件后,网站会自动刷新 - 修改
zensical.toml配置文件后,需要手动刷新浏览器 - 按
Ctrl+C可以停止服务器
端口占用
如果 8000 端口被占用,可以使用 --port 参数指定其他端口:
zensical serve --port 8001
第六步:创建第一篇文章(可选)¶
如果你想使用博客功能,需要先配置博客插件,然后创建文章。
配置博客插件¶
在 zensical.toml 中添加博客插件配置:
# ... 之前的配置 ...
# 博客插件配置(在父表配置之后)
[project.plugins.blog]
post_date_format = "full"
post_readtime = true
post_readtime_words_per_minute = 265 # 中文适配
draft = true
创建博客目录结构¶
# 创建博客目录
mkdir -p docs/blog/posts
# 创建博客首页(必需!)
touch docs/blog/index.md
在 docs/blog/index.md 中添加:
# 博客
欢迎来到我的博客!
创建第一篇文章¶
在 docs/blog/posts/ 目录下创建文件 2025-01-22-hello-world.md:
---
title: Hello World
date: 2025-01-22
authors:
- name: 你的名字
email: your@email.com
categories:
- 开始
---
# Hello World
这是我的第一篇 Zensical 博客文章!
## 特点
- ✅ 简单易用
- ✅ 功能强大
- ✅ 性能优异
## 下一步
继续阅读 [博客系统完全指南](../tutorials/blog-tutorial.md) 了解更多功能。
重要
docs/blog/index.md文件是**必需的**,没有这个文件博客功能无法正常工作- 文章文件名推荐使用
YYYY-MM-DD-文章标题.md格式
保存文件后,网站会自动刷新,你就能看到新文章了!
查看博客
访问 http://localhost:8000/blog/ 即可查看博客列表。
第七步:构建网站¶
当你完成编辑后,可以从 Markdown 文件构建静态网站:
# 构建网站
zensical build
# 或使用清理构建(推荐,清除旧文件)
zensical build --clean
检查构建结果¶
构建完成后,检查 site/ 目录:
# 查看构建结果
ls -la site/
# Windows: dir site
应该看到生成的 HTML 文件:
site/
├── index.html
├── blog/
│ ├── index.html
│ └── posts/
│ └── 2025-01-22-hello-world/
│ └── index.html
└── assets/
└── ...
构建说明
- 生成的文件位于
site/目录中 - 网站是完全独立的静态文件,不需要数据库或服务器
- 可以直接部署到 GitHub Pages、Netlify、CDN 或你自己的 Web 空间
- 使用
--clean参数可以清除旧的构建文件,确保构建干净
本地预览构建结果(可选)¶
如果你想预览构建后的网站:
# 使用 Python 内置服务器预览
cd site
python3 -m http.server 8001
# Windows: python -m http.server 8001
然后在浏览器中访问 http://localhost:8001
完成!🎉¶
恭喜!你已经成功创建了一个 Zensical 博客!
验证项目结构¶
最后,让我们确认一下完整的项目结构:
# 查看完整目录结构
tree -a
# 如果没有 tree 命令,使用: find . -type f | head -20
应该看到类似这样的结构:
.
├── .github/
│ └── workflows/
│ └── ci.yml
├── .venv/ # 虚拟环境(如果使用)
├── docs/
│ ├── index.md
│ ├── markdown.md
│ └── blog/ # 博客目录(如果创建了)
│ ├── index.md
│ └── posts/
│ └── 2025-01-22-hello-world.md
├── site/ # 构建输出目录(运行 build 后生成)
└── zensical.toml # 配置文件
接下来可以做什么?¶
- 编写更多文章 - 在
docs/blog/posts/中添加更多 Markdown 文件 - 自定义样式 - 创建
docs/stylesheets/extra.css自定义样式 - 添加页面 - 在
docs/中创建新的 Markdown 文件 - 配置导航 - 在
zensical.toml中配置nav导航菜单 - 部署到线上 - 参考 GitHub Pages 部署指南
常用命令速查¶
# 启动开发服务器
zensical serve
# 启动开发服务器(指定端口)
zensical serve --port 8001
# 构建静态网站
zensical build
# 清理构建(清除旧文件)
zensical build --clean
# 查看帮助
zensical --help
# 查看版本
zensical --version
推荐阅读¶
- 📖 Zensical 博客系统完全指南 - 深入了解博客功能
- ⚙️ 项目配置详解 - 完整的配置选项说明
- 🎨 主题定制指南 - 自定义网站外观
- 🚀 GitHub Pages 部署 - 将网站部署到线上
遇到问题?¶
- 📋 查看 常见问题解答
- 📚 访问 Zensical 官方文档
- 💬 在 GitHub Issues 提问
祝你使用愉快! 🎉