主题配置
主题配置
通过修改 garden.config.js
文件来个性化你的数字花园。
配置文件说明
项目使用配置文件回退机制:
- 优先读取
garden.config.js
(你的个人配置) - 如果不存在,使用
garden.config.js.example
(默认配置)
创建你的配置文件:
BASH
cp garden.config.js.example garden.config.js
网站基本信息
JAVASCRIPT
module.exports = {
site: {
title: "我的数字花园", // 网站标题
description: "知识的花园", // 网站描述
url: "https://yourdomain.com", // 网站地址
author: "你的名字", // 作者名称
language: "zh-CN" // 网站语言
}
};
导航菜单
JAVASCRIPT
menu: [
{ name: "首页", url: "/" },
{ name: "标签", url: "/tags/" },
{ name: "分类", url: "/categories/" },
{ name: "关于", url: "/关于/" },
{ name: "联系", url: "/联系/" }
]
首页设置
JAVASCRIPT
homepage: {
recentNotesCount: 5, // 显示文章数量
showRecentlyCreated: true, // 显示最近创建
showRecentlyUpdated: true, // 显示最近更新
customArticlePath: "_index.md" // 自定义首页文章
}
搜索功能
JAVASCRIPT
search: {
enabled: true // 是否启用搜索
}
主题样式
JAVASCRIPT
theme: {
showHeadingMarkers: true, // 显示标题等级标识
showBackToTop: true // 显示返回顶部按钮
}
评论系统
JAVASCRIPT
comments: {
enabled: true, // 是否启用评论
title: "", // 评论区标题
html: `
<!-- 在这里添加你的评论系统代码 -->
<!-- 支持 Giscus、Artalk、Twikoo 等 -->
`
}
Giscus 示例:
JAVASCRIPT
html: `
<script src="https://giscus.app/client.js"
data-repo="your-username/your-repo"
data-repo-id="R_kgDOJ..."
data-category="General"
data-category-id="DIC_kwDOJ..."
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="bottom"
data-theme="preferred_color_scheme"
data-lang="zh-CN"
crossorigin="anonymous"
async>
</script>
`
网站统计
JAVASCRIPT
analytics: {
enabled: false, // 是否启用网站统计
html: `
<!-- 在这里添加你的网站统计代码 -->
<!-- 支持 Google Analytics、百度统计、Umami、51LA 等 -->
`
}
Google Analytics 示例:
JAVASCRIPT
html: `
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_MEASUREMENT_ID');
</script>
`
百度统计示例:
JAVASCRIPT
html: `
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?统计代码";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
`
构建优化
JAVASCRIPT
build: {
minifyHtml: false // 是否压缩HTML代码
}
启用HTML压缩的好处:
- 移除HTML注释和多余空白字符
- 减少文件大小,提升加载速度
- 压缩内联CSS和JavaScript代码
- 优化网站性能和SEO
注意: 开发阶段建议保持 false
,部署时设为 true
应用配置
修改配置后重启开发服务器:
BASH
# 停止服务器(Ctrl+C)
# 重新启动
npm run serve
更多评论系统配置请参考相关文档或 README 文件中的详细说明。