Skip to content

Commit bf43952

Browse files
feat: support ssg
1 parent 708f573 commit bf43952

File tree

1 file changed

+209
-0
lines changed

1 file changed

+209
-0
lines changed

mkdocs.yml

Lines changed: 209 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,209 @@
1+
site_name: Tutorial_EmbeddedCommonTools的文档 # 网站标题,显示在浏览器标签和页面顶部
2+
site_description: Awesome-Embedded-Learning-Studio的常用枸橘教程 # 网站描述,用于SEO优化
3+
site_author: CharlieChen # 作者名称,可以改成你的真实姓名或网名
4+
5+
# 版权信息,显示在页面底部
6+
copyright: Copyright © 2025 CharlieChen - 保留所有权利
7+
8+
# 文档源文件夹
9+
docs_dir: "tutorial"
10+
11+
12+
# ==================== 主题配置 ====================
13+
# Material 是一个现代化的 MkDocs 主题,提供了丰富的功能和美观的界面
14+
15+
theme:
16+
name: material # 使用 Material 主题
17+
language: zh # 界面语言设置为简体中文
18+
19+
# 自定义网站图标和Logo
20+
logo: Awesome-Embedded.png # 网站Logo
21+
favicon: Awesome-Embedded.ico # 浏览器标签图标
22+
23+
# 调色板配置 - 支持亮色/暗色模式切换
24+
palette:
25+
# 亮色模式
26+
- media: "(prefers-color-scheme: light)"
27+
scheme: default # 使用默认亮色主题
28+
primary: indigo # 主色调:靛蓝色(导航栏等)
29+
accent: indigo # 强调色(链接、按钮等)
30+
toggle:
31+
icon: material/brightness-7 # 切换图标
32+
name: 切换至暗色模式
33+
34+
# 暗色模式
35+
- media: "(prefers-color-scheme: dark)"
36+
scheme: slate # 使用暗色主题
37+
primary: black # 主色调:黑色
38+
accent: indigo # 强调色保持一致
39+
toggle:
40+
icon: material/brightness-4 # 切换图标
41+
name: 切换至亮色模式
42+
43+
# 字体配置
44+
font:
45+
text: Roboto # 正文字体
46+
code: Roboto Mono # 代码字体
47+
48+
# 功能特性开关
49+
features:
50+
# ---------- 导航功能 ----------
51+
- navigation.instant # 即时加载,页面切换更流畅(类似SPA)
52+
- navigation.instant.prefetch # 预加载链接,提升访问速度
53+
- navigation.instant.progress # 显示加载进度条
54+
- navigation.tracking # 地址栏自动更新为当前标题的锚点
55+
- navigation.tabs # 顶部显示主要章节标签(适合多章节博客)
56+
- navigation.tabs.sticky # 滚动时标签栏保持固定
57+
- navigation.sections # 侧边栏显示章节分组
58+
- navigation.expand # 默认展开所有章节(方便查看全部内容)
59+
- navigation.path # 显示当前页面的完整路径
60+
- navigation.indexes # 支持章节索引页
61+
- navigation.top # 显示"返回顶部"按钮
62+
- navigation.footer # 页面底部显示上一页/下一页导航
63+
64+
# ---------- 目录功能 ----------
65+
- toc.follow # 目录自动跟随滚动
66+
- toc.integrate # 将右侧目录集成到左侧导航栏(节省空间)
67+
68+
# ---------- 搜索功能 ----------
69+
- search.suggest # 搜索时显示建议
70+
- search.highlight # 高亮显示搜索结果
71+
- search.share # 允许分享搜索结果链接
72+
73+
# ---------- 内容功能 ----------
74+
- content.code.copy # 代码块添加复制按钮
75+
- content.code.select # 代码块可以选择
76+
- content.code.annotate # 代码块支持注释
77+
- content.tabs.link # 内容标签页可以链接
78+
- content.tooltips # 鼠标悬停显示提示信息
79+
- content.action.edit # 显示"编辑此页"按钮
80+
- content.action.view # 显示"查看源代码"按钮
81+
82+
83+
# ==================== Markdown 扩展 ====================
84+
# 这些扩展增强了 Markdown 的功能,让你能写出更丰富的内容
85+
86+
markdown_extensions:
87+
# ---------- 基础扩展 ----------
88+
- abbr # 支持缩写定义
89+
- attr_list # 允许为元素添加HTML属性
90+
- def_list # 支持定义列表
91+
- footnotes # 支持脚注
92+
- md_in_html # 允许在HTML中使用Markdown
93+
- tables # 表格支持(标准Markdown已支持,这里确保启用)
94+
95+
# 目录扩展
96+
- toc:
97+
permalink: true # 标题旁显示永久链接符号(#)
98+
permalink_title: 链接到此章节 # 永久链接的提示文字
99+
slugify: !!python/object/apply:pymdownx.slugs.slugify
100+
kwds:
101+
case: lower # URL中的标题转为小写
102+
103+
# 警告框扩展 - 可以创建提示、警告、危险等样式的信息框
104+
- admonition # 基础警告框支持
105+
106+
# ---------- PyMdown 扩展(强大的Markdown增强) ----------
107+
108+
# 细节折叠块 - 可折叠的内容区域
109+
- pymdownx.details
110+
111+
# 代码高亮
112+
- pymdownx.highlight:
113+
anchor_linenums: true # 代码行号可以被链接
114+
line_spans: __span # 每行代码单独包装
115+
pygments_lang_class: true # 添加语言类名
116+
linenums: true # 显示行号
117+
linenums_style: pymdownx-inline # 行号样式
118+
119+
# 行内代码高亮
120+
- pymdownx.inlinehilite
121+
122+
# 代码块和其他内容的围栏支持
123+
- pymdownx.superfences:
124+
custom_fences:
125+
# 支持 Mermaid 图表
126+
- name: mermaid
127+
class: mermaid
128+
format: !!python/name:pymdownx.superfences.fence_code_format
129+
130+
# 内容标签页 - 可以创建多个标签切换的内容区域
131+
- pymdownx.tabbed:
132+
alternate_style: true # 使用替代样式
133+
combine_header_slug: true # 合并标签头的slug
134+
slugify: !!python/object/apply:pymdownx.slugs.slugify
135+
kwds:
136+
case: lower
137+
138+
# Emoji 支持 - 可以使用 :smile: 这样的表情符号
139+
- pymdownx.emoji:
140+
emoji_index: !!python/name:material.extensions.emoji.twemoji
141+
emoji_generator: !!python/name:material.extensions.emoji.to_svg
142+
143+
# 其他实用扩展
144+
- pymdownx.caret # 支持上标 ^text^
145+
- pymdownx.mark # 支持高亮标记 ==text==
146+
- pymdownx.tilde # 支持删除线 ~~text~~ 和下标 ~text~
147+
- pymdownx.keys # 支持键盘按键显示 ++ctrl+alt+del++
148+
- pymdownx.smartsymbols # 智能符号替换
149+
- pymdownx.snippets # 支持包含其他文件的代码片段
150+
- pymdownx.critic # 支持批注和修订标记
151+
- pymdownx.betterem # 改进的强调语法
152+
153+
154+
# ==================== 插件配置 ====================
155+
# 插件为网站添加额外功能
156+
157+
plugins:
158+
# 搜索插件 - 提供全站搜索功能
159+
- search:
160+
separator: '[\s\u200b\-_,:!=\[\]()"/]+|\.(?!\d)|&[lg]t;|(?!\b)(?=[A-Z][a-z])' # 中文分词支持
161+
lang:
162+
- zh # 中文搜索
163+
- en # 英文搜索
164+
pipeline:
165+
- stemmer
166+
- stopWordFilter
167+
- trimmer
168+
169+
# Awesome Pages 插件 - 灵活的页面组织方式
170+
- awesome-pages
171+
172+
# Git 修订日期插件 - 自动显示文章的创建和更新时间
173+
- git-revision-date-localized:
174+
enable_creation_date: true # 显示创建日期
175+
fallback_to_build_date: true # 如果Git历史不可用,使用构建日期
176+
type: datetime # 日期格式: datetime(日期+时间) / date(仅日期) / iso_date / iso_datetime
177+
timezone: Asia/Shanghai # 时区设置
178+
locale: zh # 本地化语言
179+
180+
181+
# ==================== 额外配置 ====================
182+
183+
# 社交媒体链接 - 显示在页面右上角
184+
extra:
185+
# 社交媒体图标
186+
social:
187+
- icon: fontawesome/brands/github # GitHub图标
188+
link: https://github.com/Awesome-Embedded-Learning-Studio # 你的GitHub主页
189+
name: GitHub
190+
- icon: fontawesome/solid/paper-plane # 邮件图标
191+
link: mailto:725610365@qq.com
192+
name: 发送邮件
193+
194+
195+
# ==================== 额外的CSS和JavaScript ====================
196+
# 可以添加自定义样式和脚本
197+
198+
extra_javascript:
199+
# 数学公式支持(MathJax)
200+
- javascripts/mathjax.js
201+
- https://polyfill.io/v3/polyfill.min.js?features=es6
202+
- https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js
203+
204+
205+
# ==================== 注意事项 ====================
206+
# 本地预览命令:
207+
# mkdocs serve # 启动本地服务器,访问 http://127.0.0.1:8000
208+
#
209+
# ==================== 配置结束 ====================

0 commit comments

Comments
 (0)