好的,我已停止并准备继续。让我用中文继续解释这个 Dioxus 博客项目。
这个 Dioxus 博客项目已经实现了您需求中的第一阶段(MVP)功能:
pulldown-cmark 解析 Markdown 文件,gray_matter 解析 front mattermain.rs 中的构建脚本生成静态 HTML 文件dist 目录中生成静态站点文件这个项目为后续功能扩展提供了良好的基础:
utils/posts.rs 来支持按标签过滤文章您可以根据需要逐步实现这些功能,项目结构已经为此做好了准备。
这个项目展示了如何使用 Dioxus 构建现代化的静态博客网站,同时保持代码的可维护性和可扩展性。
目前,这个 Dioxus 博客项目无法直接在我们的对话界面中预览,但您有几种方式可以部署并在线预览这个项目:
GitHub Pages 部署
您可以将生成的静态站点部署到 GitHub Pages:
# 构建静态站点
cargo run -- build
# 将 dist 目录推送到 GitHub Pages 分支
cd dist
git init
git add .
git commit -m "Deploy to GitHub Pages"
git remote add origin https://github.com/您的用户名/您的仓库名.git
git push -f origin main:gh-pagesVercel 或 Netlify 部署
您可以使用 Vercel 或 Netlify 部署静态站点:
cargo run -- builddist使用 Dioxus 官方的 Shuttle 部署
Dioxus 与 Shuttle 有集成,可以简化部署过程:
# 安装 Shuttle
cargo install cargo-shuttle
# 初始化 Shuttle 项目
cargo shuttle init
# 部署
cargo shuttle deploy如果您想在本地预览,可以按照以下步骤操作:
安装 Rust 和 Dioxus CLI:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo install dioxus-cli构建静态站点:
cargo run -- build使用简单的 HTTP 服务器预览:
# 如果您有 Python 3
cd dist
python -m http.server 8080
# 或者使用 simple-http-server
cargo install simple-http-server
cd dist
simple-http-server -p 8080http://localhost:8080如果您想查看类似的 Dioxus 博客项目在线演示,可以参考以下一些公开的 Dioxus 项目:
您需要先将代码下载到本地,然后按照上述步骤进行构建和部署,才能在线预览您的 Dioxus 博客项目。