301 字
2 分钟
使用 Astro 搭建个人博客

为什么选择 Astro?#

Astro 是一个现代化的静态网站生成器,具有以下优势:

  1. 零 JS 默认 —— 只在需要时加载 JavaScript
  2. 框架无关 —— 支持 React、Vue、Svelte 等
  3. 内容优先 —— 原生 Markdown 和 MDX 支持
  4. 极快的构建 —— 基于 Vite 构建

安装与配置#

Terminal window
# 克隆 Fuwari 主题
git clone https://github.com/saicaca/fuwari.git my-blog
cd my-blog
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev

项目结构#

src/
├── config.ts # 站点配置
├── content/
│ └── posts/ # 博客文章
├── pages/ # 页面路由
├── components/ # UI 组件
└── styles/ # 样式文件

数学公式支持#

本站支持 LaTeX\LaTeX 数学公式,例如:

行内公式:E=mc2E = mc^2

块级公式:

ex2dx=π\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}

代码高亮#

支持多种语言的代码高亮:

def fibonacci(n: int) -> int:
"""计算斐波那契数列第 n 项"""
if n <= 1:
return n
return fibonacci(n - 1) + fibonacci(n - 2)
# 动态规划优化
def fibonacci_dp(n: int) -> int:
dp = [0, 1]
for i in range(2, n + 1):
dp.append(dp[-1] + dp[-2])
return dp[n]

下一步计划#

  • 基础主题搭建
  • 自定义导航
  • 内容分类系统
  • 评论系统接入
  • 图片优化
  • SEO 优化
TIP

Fuwari 主题支持 GitHub 风格的 Admonition 语法!

使用 Astro 搭建个人博客
https://blog.singlelyra.top/posts/blog-astro-setup/
作者
ByteCraft
发布于
2026-03-20
许可协议
CC BY-NC-SA 4.0