Radish Garden是一个使用Astro框架构建的个人博客网站,专注于分享计算机科学和技术相关的知识与见解。
这是一个由Ryan独立开发的个人博客项目,旨在创建一个符合个人审美、功能完善的博客平台。博客使用Astro作为前端框架,结合TailwindCSS实现了响应式设计,提供了良好的用户体验。
- 🚀 基于Astro构建的高性能静态网站
- 🎨 使用TailwindCSS实现的响应式设计
- 📝 支持Markdown格式的博客文章
- 🧮 支持数学公式渲染(通过remark-math和rehype-mathjax)
- 🌓 支持深色/浅色模式切换
- 📱 移动端友好的界面设计
- 📰 支持RSS订阅
- Astro - 前端框架
- React - UI组件库
- TailwindCSS - CSS框架
- TypeScript - 类型安全的JavaScript超集
- Motion - 动画库
- Node.js
- pnpm
- 克隆仓库
git clone git@github.com:LuoYuXuanRyan/radish_garden.git
cd radish_garden
- 安装依赖
pnpm install
- 开发模式运行
pnpm run dev
- 构建项目
pnpm run build
- 预览构建结果
pnpm run preview
/
├── public/ # 静态资源目录
├── src/
│ ├── components/ # 可复用的UI组件
│ ├── data/ # 博客文章和关于页面的Markdown文件
│ ├── layout/ # 页面布局组件
│ ├── pages/ # 页面路由
│ └── styles/ # 全局样式
├── config.ts # 网站配置文件
├── astro.config.mjs # Astro配置
└── tailwind.config.mjs # TailwindCSS配置
博客文章存储在src/data/posts/
目录下,使用Markdown格式编写。每篇文章需要包含以下前置元数据:
---
title: '文章标题'
publishDate: 'YYYY-MM-DD'
description: '文章描述'
introText: '文章引入'
author: '作者名'
tags: ['标签1', '标签2']
slug: '文章slug'
---
文章内容...
网站的基本配置可以在config.ts
文件中修改,包括网站标题、描述、作者信息、社交媒体链接等。
该项目已配置为可部署到Cloudflare Pages,当前部署地址为:https://luoyuxuanryan.pages.dev
如有任何问题或建议,请通过以下方式联系:
- Email: 1505172926@qq.com
- GitHub: LuoYuXuanRyan