博客内二级栏目放自定义源码(导航站)

第一步:检查并修复 skip_render 配置

打开你的 _config.yml,确保有这样的配置:

1
2
3
4
5
6
# Hexo 主配置文件
skip_render:
- 'nav/**' # 跳过整个 nav 目录的所有文件
- 'nav/*.html' # 额外确保 HTML 文件被跳过
- 'nav/*' # 跳过 nav 下所有文件


重要:使用单引号,并确保缩进正确。

第二步:在导航页面中添加禁用布局的 Front-matter

在你的 source/nav/index.html 文件最顶部添加:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
---
layout: false
---

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的导航</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- 你的导航内容 -->
</body>
</html>


关键点:layout: false 告诉 Hexo 不要使用任何主题布局。

第三步:验证生成的最终文件

1
2
3
4
5
6
# 清理并重新生成
hexo clean && hexo generate

# 检查生成的文件
cat public/nav/index.html | head -20

应该看到你的原始 HTML 代码,不应该看到 Butterfly 主题的侧边栏代码。