这是一个基于 Rust Shuttle 和 Zola 静态站点生成器的个人博客项目。项目包含一个主页和一个完整的博客系统。主页展示个人信息,博客系统支持文章发布、图片管理、标签分类等功能。
.
├── assets/ # Shuttle 主页静态资源
│ ├── index.html # 主页 HTML
│ ├── style.css # 主页样式
│ ├── script.js # 主页脚本
│ └── favicon.ico # 网站图标
├── myblog/ # Zola 博客项目
│ ├── config.toml # Zola 配置文件
│ ├── content/ # 博客内容
│ ├── static/ # 静态资源
│ ├── templates/ # 模板文件
│ └── public/ # 构建输出目录
├── src/ # Rust 源代码
│ ├── main.rs # 主程序入口
│ └── search.rs # 搜索功能模块
├── Cargo.toml # Rust 项目配置
└── Shuttle.toml # Shuttle 配置
- 🌙 支持深色/浅色主题切换
- 🔍 全文搜索功能
- 📱 响应式设计
- 🚀 基于 Rust 的高性能服务
- 📝 Markdown 支持
- 🏷️ 标签分类系统
- 📊 SEO 优化
- 🖼️ 图片画廊功能
- 🔗 友情链接支持
- 📂 文章分类管理
- 安装必要工具:
# 安装 Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 安装 Zola
brew install zola # macOS
# 或
sudo apt install zola # Ubuntu
# 安装 Shuttle CLI
cargo install cargo-shuttle
- 克隆项目:
git clone <repository-url>
cd <project-name>
- 本地开发:
# 启动 Shuttle 服务
cargo shuttle run
# 在另一个终端构建 Zola 博客
cd myblog
zola build --base-url /myblog
- 创建新文章:
cd myblog/content/blog
touch my-new-post.md
- 文章格式:
+++
title = "文章标题"
date = 2024-01-01
[taxonomies]
tags = ["标签1", "标签2"]
+++
文章内容...
- 部署到 Shuttle:
cargo shuttle deploy
- 更新博客内容:
cd myblog
zola build --base-url /myblog
cd ..
cargo shuttle deploy
- 修改颜色主题:
编辑
assets/style.css
中的 CSS 变量:
:root[data-theme="light"] {
--primary-color: #42b983;
/* 其他颜色变量... */
}
- 修改博客模板:
编辑
myblog/templates/
目录下的模板文件。
项目使用自定义的 Rust 搜索实现,支持:
- 全文搜索
- 实时搜索结果
- 搜索结果高亮
- 上下文显示
- Fork 项目
- 创建特性分支
- 提交更改
- 推送到分支
- 创建 Pull Request
MIT License
- GitHub: yuzheqianlv
- Email: [email protected]