一个简洁、优雅、快速的静态博客模板!🚀 使用 Astro 开发。
- Astro + Tailwind CSS - 基于现代技术栈的超快静态站点生成
- 流畅动画 - Swup 页面过渡动画,提供丝滑的浏览体验
- 响应式设计 - 完美适配桌面端、平板和移动设备
- 多语言支持 - i18n 国际化,支持简体中文、繁体中文、英文、日文、俄语
- 全文搜索 - 基于 Pagefind 的客户端搜索,支持文章内容索引。同时支持 MeiliSearch 搜索引擎
- 留言板 - 支持留言页面,集成评论系统
- 站点统计 - 显示文章、分类、标签数目、文章总字数、运行时长、最后更新时间
- 站点日历 - 显示当月日历,以及当月的发布文章
- 赞助页面 - 多种支付方式、收款码展示、赞助者列表、文章内赞助按钮
- 友情链接 - 精美的友链展示卡片
- 评论系统 - 集成 Twikoo、Waline、Giscus、Disqus、Artalk 评论系统
- 访问量统计 - 支持调用 Waline、Twikoo 自带的访问量追踪
- 图片灯箱 - Fancybox 图片预览功能
- 浮动目录 - 动态显示文章目录,支持锚点跳转,在侧边栏目录隐藏后显示
- 侧边栏目录 - 动态显示文章目录,支持锚点跳转
- 增强代码块 - 基于 Expressive Code,支持代码折叠、行号、语言标识
- 数学公式支持 - KaTeX 渲染引擎,支持行内和块级公式
- Markdown扩展 - Markdown extended features
- 文章随机封面图 - 支持通过 API 获取随机封面图
- SEO 优化 - 完整的 meta 标签和结构化数据
- RSS 订阅 - 自动生成 RSS Feed
- 站点地图 - 自动生成 XML Sitemap,支持页面过滤配置
如果你有好用的功能和优化,请提交 Pull Request
- Node.js ≤ 22
- pnpm ≤ 9
-
克隆仓库:
git clone https://github.com/zayck/Kael.git cd Kael先 Fork 到自己仓库在克隆(推荐)
git clone https://github.com/you-github-name/Kael.git cd Kael -
安装依赖:
# 如果没有安装 pnpm,先安装 npm install -g pnpm # 安装项目依赖 pnpm install
-
配置博客:
- 编辑
src/config/目录下的配置文件自定义博客设置
- 编辑
-
启动开发服务器:
pnpm dev
博客将在
http://localhost:4321可用
-
可将博客部署至 Vercel, Netlify, GitHub Pages, Cloudflare Pages, EdgeOne Pages 等。
框架预设:
Astro根目录:
./输出目录:
dist构建命令:
pnpm run build安装命令:
pnpm install
要设置博客的默认语言,请编辑 src/config/siteConfig.ts 文件:
// 定义站点语言
const SITE_LANG = "zh_CN";支持的语言代码:
zh_CN- 简体中文zh_TW- 繁体中文en- 英文ja- 日文ru- 俄文
src/
├── config/
│ ├── index.ts # 配置索引文件
│ ├── siteConfig.ts # 站点基础配置
│ ├── profileConfig.ts # 用户资料配置
│ ├── commentConfig.ts # 评论系统配置
│ ├── licenseConfig.ts # 许可证配置
│ ├── expressiveCodeConfig.ts # 代码高亮配置
│ ├── fontConfig.ts # 字体配置
│ ├── sidebarConfig.ts # 侧边栏布局配置
│ ├── navBarConfig.ts # 导航栏配置
│ ├── friendsConfig.ts # 友链配置
│ ├── sponsorConfig.ts # 赞助配置