基于 Fuwari 模板构建的静态博客项目,模板基于 Astro 和 Tailwind CSS 。使用iFlow-CLI协助开发。
- 使用 Astro 和 Tailwind CSS 构建
- 流畅的动画和页面过渡效果
- 浅色 / 深色模式
- 可自定义的主题颜色和横幅
- 响应式设计
- 基于 Pagefind 的搜索功能
- 扩展的 Markdown 功能
- 文章目录
- RSS 订阅
- 代码高亮和行号显示
- 数学公式渲染 (KaTeX)
- 图片库功能 (Photoswipe)
-
克隆项目仓库:
git clone https://github.com/FFFold/fffold.github.io.git cd fffold.github.io -
安装依赖:
pnpm install
如未安装 pnpm,请先运行
npm install -g pnpm -
启动开发服务器:
pnpm dev
项目将在
localhost:4321上运行 -
自定义配置:
- 编辑
src/config.ts来自定义您的博客 - 修改
src/content/spec/中的about.md和friends.md页面
- 编辑
-
创建新文章:
pnpm new-post <filename>
文章将创建在
src/content/posts/目录下 -
构建生产版本:
pnpm build
-
部署博客到 Vercel、Netlify、GitHub Pages 等平台,具体请参考 Astro 部署指南。部署前请在
astro.config.mjs中编辑站点配置。
---
title: 我的第一篇博客文章
published: 2023-09-09
description: 这是我新 Astro 博客的第一篇文章。
image: ./cover.jpg
tags: [Foo, Bar]
category: Front-end
draft: false
lang: zh-CN # 仅当文章语言与站点语言不同时设置
---除了 Astro 默认支持的 GitHub Flavored Markdown 外,还包含以下额外的 Markdown 功能:
所有命令都在项目根目录下运行:
| 命令 | 作用 |
|---|---|
pnpm install |
安装依赖 |
pnpm dev |
启动本地开发服务器 localhost:4321 |
pnpm build |
构建生产版本到 ./dist/ |
pnpm preview |
本地预览构建结果 |
pnpm check |
检查代码中的错误 |
pnpm format |
使用 Biome 格式化代码 |
pnpm new-post <filename> |
创建新文章 |
pnpm astro ... |
运行 Astro CLI 命令,如 astro add, astro check |
pnpm astro --help |
获取 Astro CLI 帮助信息 |
- Astro 5.15.3: 静态站点生成器
- Svelte: 交互式 UI 组件
- TypeScript: 类型安全开发
- Tailwind CSS: 实用优先的 CSS 框架
- Pagefind: 本地搜索功能
- Expressive Code: 增强代码块渲染
- KaTeX: 数学公式渲染
- Swup: 页面过渡动画
- Overlayscrollbars: 自定义滚动条
- Photoswipe: 图片库功能
- Biome: 代码格式化和检查
- Stylus: CSS 预处理器
本项目基于 MIT 许可证。
