Skip to content

LuoYuXuanRyan/radish_garden

Repository files navigation

Radish Garden Radish Garden Logo

Radish Garden是一个使用Astro框架构建的个人博客网站,专注于分享计算机科学和技术相关的知识与见解。

项目概述

这是一个由Ryan独立开发的个人博客项目,旨在创建一个符合个人审美、功能完善的博客平台。博客使用Astro作为前端框架,结合TailwindCSS实现了响应式设计,提供了良好的用户体验。

特点

  • 🚀 基于Astro构建的高性能静态网站
  • 🎨 使用TailwindCSS实现的响应式设计
  • 📝 支持Markdown格式的博客文章
  • 🧮 支持数学公式渲染(通过remark-math和rehype-mathjax)
  • 🌓 支持深色/浅色模式切换
  • 📱 移动端友好的界面设计
  • 📰 支持RSS订阅

技术栈

安装与运行

前提条件

  • Node.js
  • pnpm

安装步骤

  1. 克隆仓库
git clone git@github.com:LuoYuXuanRyan/radish_garden.git
cd radish_garden
  1. 安装依赖
pnpm install
  1. 开发模式运行
pnpm run dev
  1. 构建项目
pnpm run build
  1. 预览构建结果
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

许可证

MIT

联系方式

如有任何问题或建议,请通过以下方式联系:

About

A simple astro blog theme template, easy to config.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published