跳转至

HEMY NOTES BOOKS


https://hemy08.github.io/hemynotes/

pages_config.json 参考

版权声明

如非特别声明,所有博文都使用以下许可:

署名-非商业性使用-禁止演绎 4.0


网站直达


站内连接


https://www.jsdelivr.com/globalping


一、配置pages_config.json

这个是自定义的配置文件,在python脚本中会读取,文件名不可更改。

注意文件必须是UTF-8编码的。

2024508211853

1) site_name

网站名称,可以中文或者英文。这个是显示在文档的上方的。

2024508212959

2) site_description

网站描述,当鼠标停留在图标上的时候,会显示出来。

2024508213037

3) repo_url

pages仓库地址,这个在文档右上方显示,是个按钮,鼠标点击可以跳转到仓库。

2024508213059

copyright声明,这个是显示在网页的左下方的。

2024508213127_copyright

5) ignore_dirs

忽略的文件夹列表,多个目录以英文的分号(“;”)分隔。目的是在生成mkdocs.yml时,忽略对应的文件夹。

这里要写文件夹的全名。

这里列表配置的文件夹,在生成mkdocs.yml文件时,不会生成在nav中。即不在网站上显示。

6) ignore_file_types

要忽略的文件类型,这里是文件后缀,多个类型以英文的分号(“;”)分隔。

在生成mkdocs.yml文件时,遇到这里后缀的文件,会跳过,不会生成在nav中。

7) ignore_files

要忽略的文件,这里是文件全名,多个文件以英文的分号(“;”)分隔。

这里列表配置的文件,在生成mkdocs.yml文件时,会跳过,不会生成在nav中。

8) chapter infos

配置章节信息,当前仅包含相对路径,仓库地址以及子文档根目录,相对路径不可重复

生成的mkdoc.yml会以这里定义的章节顺序,生成nav信息。这里的路径是mkdocs.yml的同级路径。

2024508213206_filename

9)file name convert

这里配置文件名的转换列表。

注意文件必须是UTF-8编码的。

有些文件名、文件夹名称在本地会比较长。这样的名称在生成mkdocs.yml时,如果不做特殊处理,显示出来的文件名会很长,不是很美观。

这个配置文件就是专门干这个事情的,把长文件名转换为短文件名。

file_name_cvt

如图这种的文件名,我们可以配置转换成短文件名,这样在网页上显示就不会换行了。

外部链接,这里是与本地文件作为导航一起显示在导航栏的,所以不建议设置太多。

2024508213250_extlinks

如图,这俩再本仓库实际是不存在的

11)extra social

友情链接,配置的时候,注意图标的使用。

可以去https://fontawesome.com/icons上进行查询

2024508213327_extsocial

12) mkdocs配置 theme、plugins、extra、extra_css、extra_javascript、markdown_extensions

这些都是mkdocs的主题配置。

theme 是配置主题名称,主题的图标、特性等

plugins 是mkdocs插件配置

extra 是扩展配置

extra_css 是扩展css样式配置,可以配置一些mkdocs的样式,比如标题颜色、字体等,网页宽度

extra_javascript 扩展js脚本,比如配置支持mermaid

markdown_extensions markdown扩展配置,比如支持emoji、mermaid

如果实在不会,可以参考本案例实现。

二、pages_config.json 参考

pages_config.json 参考

JSON
{
    "site name": "HEMY MOTES",
    "site description": "HEMY's Personal Notes",
    "copyright": "Copyright © 2021-2029 HEMY08",
    "HOME": "https://hemy08.github.io/hemynotes/",
    "repo url": "https://github.com/hemy08/hemynotes",
    "ignore dirs": ".git;.idea;.vscode;images;image;resource;.gitignore;.obsidian;public_resources;figures;public_sys-resources;themes;docs;site;vx_notebook;document;logo",
    "ignore file types": ".git;.png;.gif;.txt;.yml;.yaml;.json",
    "ignore files": "Contents.md;SUMMARY.md;vx.json;.gitignore",
    "chapter infos": {
        "Windows": "\\docs\\Windows"
    },
    "file name convert": {
        "Windows": "Windows"
    },
    "external links": {
        "百度": "https://www.baidu.com"
    },
    "theme": {
        "favicon": "themes/images/lvye.png",
        "feature": {
            "tabs": "true"
        },
        "features": [
            "navigation.tracking",
            "navigation.tabs",
            "navigation.indexes",
            "navigation.prune",
            "navigation.top",
            "toc.follow",
            "header.autohide",
            "search.share",
            "search.suggest",
            "search.highlight"
        ],
        "icon": {
            "logo": "material/library",
            "admonition": {
                "note": "octicons/tag-16",
                "abstract": "octicons/checklist-16",
                "info": "octicons/info-16",
                "tip": "octicons/squirrel-16",
                "success": "octicons/check-16",
                "question": "octicons/question-16",
                "warning": "octicons/alert-16",
                "failure": "octicons/x-circle-16",
                "danger": "octicons/zap-16",
                "bug": "octicons/bug-16",
                "example": "octicons/beaker-16",
                "quote": "octicons/quote-16"
            }
        },
        "language": "zh",
        "name": "material",
        "palette": {
            "scheme": "default"
        }
    },
    "plugins": {
        "search": {
            "lang": [
                "en",
                "ru",
                "zh",
                "ja"
            ],
            "separator": "[\\s\\u200b\\-]"
        }
    },
    "extra": {
        "generator": false,
        "search": {
            "language": "en, jp, zh"
        },
        "social": [
            {
                "icon": "fontawesome/solid/chalkboard",
                "link": "https://www.w3cschool.cn/",
                "name": "编程狮W3C"
            },
            {
                "icon": "fontawesome/solid/dove",
                "link": "https://www.runoob.com/",
                "name": "菜鸟教程"
            },
            {
                "icon": "fontawesome/solid/laptop-code",
                "link": "https://leetcode.cn/",
                "name": "力扣"
            },
            {
                "icon": "fontawesome/solid/file-code",
                "link": "http://www.verysource.com/",
                "name": "源码查询"
            },
            {
                "icon": "fontawesome/solid/toolbox",
                "link": "https://c.runoob.com/",
                "name": "菜鸟工具"
            },
            {
                "icon": "fontawesome/solid/pen-nib",
                "link": "https://hdesign.ucd.huawei.com/assemble/designcloud",
                "name": "DesignCloud"
            },
            {
                "icon": "fontawesome/solid/at",
                "link": "mailto:<zhaojunwei008@yeah.net>",
                "name": "Email"
            }
        ]
    },
    "extra_css": [
        "themes/css/custom.css",
        "themes/css/simpleLightbox.min.css",
        "themes/css/pied_piper.css",
        "https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.9/katex.min.css"
    ],
    "extra_javascript": [
        "themes/js/custom.js",
        "themes/js/simpleLightbox.min.js",
        "themes/js/optionalConfig.js",
        "themes/js/mermaidloader.js",
        "themes/js/umlconvert.js",
        "themes/js/mathjax.js",
        "themes/js/katex.js",
        "https://unpkg.com/mermaid@10.0.2/dist/mermaid.esm.min.mjs",
        "https://cdnjs.cloudflare.com/ajax/libs/flowchart/1.17.1/flowchart.min.js",
        "https://cdnjs.cloudflare.com/ajax/libs/raphael/2.3.0/raphael.min.js",
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.6/underscore-min.js",
        "https://unpkg.com/@mermaid-js/mermaid-mindmap@9.3.0/dist/mermaid-mindmap.esm.min.mjs",
        "https://unpkg.com/@markspec/markdown-it-plantuml@1.1.4/index.js",
        "https://cdnjs.cloudflare.com/ajax/libs/webfont/1.6.28/webfontloader.js",
        "https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.0/es5/tex-mml-chtml.js",
        "https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.0/es5/tex-chtml.js",
        "https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.0/es5/tex-chtml-full.js",
        "https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.0/es5/tex-svg-full.js",
        "https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.9/katex.min.js",
        "https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.9/contrib/auto-render.min.js"
    ],
    "markdown_extensions": [
        "admonition",
        "footnotes",
        "meta",
        "def_list",
        "pymdownx.caret",
        "pymdownx.critic",
        "pymdownx.details",
        "pymdownx.snippets",
        "tables",
        "pymdownx.mark",
        "pymdownx.inlinehilite",
        "pymdownx.smartsymbols",
        "pymdownx.tilde",
        "attr_list",
        "md_in_html",
        {
            "pymdownx.arithmatex": {
                "generic": true
            }
        },
        {
            "pymdownx.emoji": {
                "emoji_generator": "!!python/name:materialx.emoji.to_svg",
                "emoji_index": "!!python/name:materialx.emoji.twemoji"
            }
        },
        {
            "pymdownx.highlight": {
                "anchor_linenums": true,
                "line_spans": "__span",
                "pygments_lang_class": true,
                "linenums": true,
                "auto_title": true
            }
        },
        {
            "pymdownx.magiclink": {
                "repo_url_shorthand": true,
                "user": "squidfunk",
                "repo": "mkdocs-material"
            }
        },
        {
            "pymdownx.tabbed": {
                "alternate_style": true
            }
        },
        {
            "pymdownx.tasklist": {
                "custom_checkbox": true
            }
        },
        {
            "codehilite": {
                "guess_lang": false,
                "linenums": false
            }
        },
        {
            "toc": {
                "permalink": true
            }
        },
        {
            "pymdownx.betterem": {
                "smart_enable": "all"
            }
        },
        {
            "pymdownx.emoji": {
                "emoji_generator": "!!python/name:pymdownx.emoji.to_png"
            }
        },
        {
            "pymdownx.superfences": {
                "custom_fences": [
                    {
                        "name": "mermaid",
                        "class": "mermaid",
                        "format": "!!python/name:pymdownx.superfences.fence_code_format"
                    },
                    {
                        "name": "uml-flowchart",
                        "class": "flow",
                        "format": "!!python/name:pymdownx.superfences.fence_code_format"
                    },
                    {
                        "name": "sequence",
                        "class": "sequence",
                        "format": "!!python/name:pymdownx.superfences.fence_code_format"
                    }
                ],
                "preserve_tabs": true
            }
        }
    ]
}