RyanJoy's Blog
这是一个基于 VitePress 搭建的个人博客系统。目前使用 Obsidian 进行文档编写、 Visual Studio Code 进行配置编写、主题调整以及插件开发。
🌐 部署
目前托管在 Cloudflare 上,托管都是从 本仓库 自动拉取代码,自动构建并部署,最终可以通过 CloudFlare Pages 提供的地址访问:https://blog.ryanjoy.top/
🌟 特性
- 📝 基于 Markdown 的文档编写
- 🔍 全文搜索功能
- 🎨 美化的代码块和代码组展示、
<table>样式……等众多美化样式,高效提升阅读体验! - 🎯 SEO 优化
📦 项目结构
sh
~
|—— docs/ # 文章目录
|—— .vitepress/ # VitePress 配置目录
| |—— dist/ # 构建输出目录
| |—— theme/ # 主题配置
| |—— config.mts # 主配置文件
|—— public/ # 静态资源目录
|—— package.json # 项目依赖配置
|...🚀 快速开始
- 克隆项目
bash
git clone https://github.com/get1024/blog.git- 安装依赖
bash
pnpm install- 本地开发
bash
pnpm dev- 构建部署
bash
pnpm build📝 最佳实践
文档规范
所有文档需要包含以下 frontmatter :
markdown
---
title: 文章标题
createAt: YYYY-MM-DD HH:mm:ss
updateAt: YYYY-MM-DD HH:mm:ss
tags:
---资源处理
所有图片、音频、视频等页内直接引入资源一律放入 📂:assets/ 中, 📂:assets/ 与当前 .md 文档的位置关系如下:
sh
fatherFolder
|——📂childFoler
| |——📄file1
| |——📄file1
| |——📂assets
| | |——📂file1
| | | |——image1.png
| | | |——image2.jepg
| | | |——music.mp3
| | | |——video.mp4
| | | |——...
| | |——📂file2/...
|...所有 PDF 、 .xml 或者一些组件使用的图片、音频、视频等不被直接渲染的资源,放入 📂:[root]/public/
🤝 贡献指南
Fork本仓库- 创建您的特性分支 (
git checkout -b [name]) - 提交您的更改 (
git commit -m '[message]') - 推送到分支 (
git push origin [name]) - 开启一个
Pull Request
👨💻 作者
RyanJoy - 个人主页
