Skip to content

yuzheqianlv/yuzhe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zola 博客 + Shuttle 服务

这是一个基于 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 优化
  • 🖼️ 图片画廊功能
  • 🔗 友情链接支持
  • 📂 文章分类管理

开发环境设置

  1. 安装必要工具:
# 安装 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
  1. 克隆项目:
git clone <repository-url>
cd <project-name>
  1. 本地开发:
# 启动 Shuttle 服务
cargo shuttle run

# 在另一个终端构建 Zola 博客
cd myblog
zola build --base-url /myblog

写作新文章

  1. 创建新文章:
cd myblog/content/blog
touch my-new-post.md
  1. 文章格式:
+++
title = "文章标题"
date = 2024-01-01
[taxonomies]
tags = ["标签1", "标签2"]
+++

文章内容...

部署

  1. 部署到 Shuttle:
cargo shuttle deploy
  1. 更新博客内容:
cd myblog
zola build --base-url /myblog
cd ..
cargo shuttle deploy

自定义主题

  1. 修改颜色主题: 编辑 assets/style.css 中的 CSS 变量:
:root[data-theme="light"] {
    --primary-color: #42b983;
    /* 其他颜色变量... */
}
  1. 修改博客模板: 编辑 myblog/templates/ 目录下的模板文件。

搜索功能

项目使用自定义的 Rust 搜索实现,支持:

  • 全文搜索
  • 实时搜索结果
  • 搜索结果高亮
  • 上下文显示

贡献指南

  1. Fork 项目
  2. 创建特性分支
  3. 提交更改
  4. 推送到分支
  5. 创建 Pull Request

许可证

MIT License

联系方式

致谢

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published