2.Mkdocs配置说明(mkdocs.yml)【最新版】
官方文件:Changing the colors - Material for MkDocs
建议详细学习一下上面的官方网站↑↑↑
我把我目前的配置文件mkdocs.yml代码写在下面👇🏻
#[Info]
site_name: Mkdocs教程 #your site name 显示在左上角
site_url: http://wcowin.work/Mkdocs-Wcowin
site_description: 知足且上进,温柔且坚定
site_author: 王科文(Wcowin) # your name
#[UI]
theme:name: materialcustom_dir: docs/overrides #覆写路径# font: #谷歌字体,自行搜索# text: Bitter #文本字体# code: Roboto Mono #代码字体# logo: assets/favicon.png #左上角logo,可插入图片链接favicon: https://s2.loli.net/2024/04/26/PmRdM9iGnvOJHgu.png # 网页iconpalette:- media: "(prefers-color-scheme)"toggle:icon: material/linkname: 关闭自动模式#primary: blue grey- media: "(prefers-color-scheme: light)"scheme: default # 日间模式primary: blue grey # 上方的accent: blue # 链接等可交互元件的高亮色# tealtoggle:icon: material/toggle-switch # 图标name: 切换至夜间模式 # 鼠标悬浮提示- media: "(prefers-color-scheme: dark)"scheme: slate # 夜间模式primary: blackaccent: indigo# tealtoggle:icon: material/toggle-switch-off-outlinename: 切换至日间模式features:- announce.dismiss #呈现可标记为由用户读取的临时公告,可以包含一个用于取消当前公告的按钮# - navigation.instant#- header.autohide #自动隐藏- navigation.tracking #地址栏中的 URL 将自动更新为在目录中突出显示的活动锚点- navigation.tabs #顶级部分将呈现在上面视口标题下方的菜单层中,但在移动设备上保持原样# - navigation.tabs.sticky #启用粘性选项卡后,导航选项卡将锁定在标题下方,并在向下滚动时始终保持可见- navigation.sections #启用部分后,顶级部分在边栏中呈现为1220px以上视口的组,但在移动设备上保持原样- navigation.top # 返回顶部的按钮 在上滑时出现- navigation.footer #页脚将呈现在边栏中,但在移动设备上保持原样- search.suggest # 搜索输入一些字母时推荐补全整个单词- search.highlight # 搜索出的文章关键词加入高亮- search.share #搜索分享按钮- navigation.expand # 打开Tab时左侧目录全部展开- navigation.indexes #启用节索引页后,可以将文档直接附加到节- content.tabs.link- content.tooltips- content.code.copy #代码复制- content.action.edit- content.action.view- content.code.annotatelanguage: zh # 一些提示性的文字会变成中文icon:repo: fontawesome/brands/github #右上角图标logo: logo
edit_uri: edit/main/docs # 编辑按钮跳转的链接
repo_url: https://github.com/Wcowin/Mkdocs-Wcowin # 右上角点击跳转的链接
repo_name: Mkdocs-Wcowin # 右上角的名字
# [Navigtion]
nav:# - 主页: index.md- MKdocs中文教程:- MKdocs教程(三部曲):- 0. Mkdocs教程前言: blog/Mkdocs/mkfirst.md- 1. 利用mkdocs部署个人静态博客网页至GitHub pages: blog/Mkdocs/mkdocs1.md- 2. Mkdocs部署静态网页至GitHub pages配置说明(mkdocs.yml): blog/Mkdocs/mkdocs2.md- 3. 解决 mkdocs部署 Github Pages 自定义域名失效的问题: blog/Mkdocs/mkdocs3.md- Mkdocs美化:- 添加Mkdocs博客: blog/Mkdocs/mkdocsblog.md- 网页圆角化设计: blog/websitebeauty/yuanjiaohua.md- 添加评论系统(giscus为例): blog/websitebeauty/mkcomments.md- 添加在线聊天: blog/websitebeauty/webtalknow.md- 添加友链: blog/websitebeauty/linktech.md- 添加顶部公告栏: blog/websitebeauty/header.md- 修改网站字体: blog/websitebeauty/mkdocsfont.md- JS实现鼠标样式: blog/websitebeauty/shubiao.md- 背景特效: blog/websitebeauty/backgroud.md- 添加404页面: blog/websitebeauty/404.md- 为MKdocs添加文章修订时间戳: blog/websitebeauty/time.md- 建设MKdocs技能指北:- Markdown:- Markdown指南: develop/Markdown/markdown.md- MWeb Pro: develop/Markdown/MWeb.md- Git 实用技巧: develop/git.md- 利用Lighthouse测试网站性能: develop/lighthouse.md- 如何将 github pages 迁移到 vercel 上托管: develop/vercel.md- 设计美学:- 唐·诺曼—情感设计的三个层次: develop/designbeauty/db1.md- 我对设计的一些观点: develop/designbeauty/my-to-desihn.md- 标签: tag.md- 留言板: liuyanban.md- Blogger:- index: blog/index.md- 友链:- 友链: about/link.md- 关于:- 作者个人简介: about/geren.md- 功能测试: about/test.md- 个人博客: https://wcowin.work- 使用本主题: https://github.com/new?template_name=Mkdocs-Wcowin&template_owner=Wcowincopyright: Copyright © 2022~2024 Wcowin/All Rights Reserved. # 左下角的版权声明
extra:alternate:- name: 简体中文link: /# https://wcowin-work.translate.goog/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=zh-CN&_x_tr_pto=wapplang: zh - name: Englishlink: /Mkdocs-Wcowin/en/# https://wcowin-work.translate.goog/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=zh-CN&_x_tr_pto=wapplang: en- name: China(TW)link: /Mkdocs-Wcowin/ZH-TW/# https://wcowin-work.translate.goog/?_x_tr_sl=zh-CN&_x_tr_tl=zh-TW&_x_tr_hl=zh-CN&_x_tr_pto=wapplang: zh-TWgenerator: true #是否删除页脚显示“使用 MkDocs 材料制造”social:- icon: fontawesome/brands/weixinlink: https://s1.imagehub.cc/images/2024/02/02/bb9ee71b03ee7a3b87caad5cc4bcebff.jpegname: Wechat- icon: fontawesome/brands/telegramlink: https://t.me/wecowinname: telegram- icon: fontawesome/brands/x-twitter #联系方式图标 : https://fontawesome.com/ 去这里找图标link: https://twitter.com/wcowin_- icon: fontawesome/brands/githublink: https://github.com/Wcowin- icon: fontawesome/regular/envelope #联系方式图标link: mailto:<wangkewen821@gmail.com> #邮件联系方式- icon: fontawesome/brands/bilibililink: https://space.bilibili.com/1407028951/lists/4566631?type=seriesanalytics:provider: google #谷歌分析property: ##如果你 clone 了my模板,请将这个修改为你的# 网页底部反馈feedback:title: 此页面有帮助吗?ratings:- icon: material/thumb-up-outline #图标可自定义name: This page was helpfuldata: 1note: >-谢谢你的反馈!- icon: material/thumb-down-outlinename: This page could be improveddata: 0note: >-Thanks for your feedback! Help us improve this page byusing our <a href="https://marketingplatform.google.com/about/analytics/" target="_blank" rel="noopener">feedback form</a>.# cookies设置(可选)# consent:# title: Cookie consent# description: >-# 我们也使用cookies来识别您的重复访问和偏好来衡量我们文档的有效性以及用户是否找到他们要找的东西。# 如果你同意,你可以帮助我们让我们的网站更好plugins:- search #搜索配置- glightbox:enabled: !ENV [glightbox, false]touchNavigation: trueloop: falseeffect: fadeslide_effect: slidewidth: 100%height: autozoomable: truedraggable: trueskip_classes:- custom-skip-class-nameauto_caption: falsecaption_position: bottombackground: whiteshadow: truemanual: false- git-committers:enabled: !ENV [git-committers, false]repository: Wcowin/Mkdocs-Wcowinbranch: mainexclude:- index.md- tag.md- liuyanban.md- blog/posts/update.md- blog/posts/wkw.md- about/link.md- git-revision-date-localized:enabled: !ENV [git-revision-date-localized, false]type: iso_dateenable_creation_date: falseexclude:- index.md- tag.md- liuyanban.md- blog/posts/update.md- blog/posts/wkw.md- about/link.md- websitebeauty/linktech.md- blog: #博客配置post_date_format: full #时间draft: truedraft_if_future_date: true #自动将具有未来日期的帖子标记为草稿post_readtime: truepost_readtime_words_per_minute: 265 #计算帖子的阅读时间时读者每分钟预计阅读的字数post_url_format: "{date}/{slug}"# categories_slugify: !!python/object/apply:pymdownx.slugs.slugify# kwds:# case: lowerpagination_url_format: "page/{page}"authors_file: "{blog}/.authors.yml" #作者信息- tagsmarkdown_extensions: #详见https://squidfunk.github.io/mkdocs-material/setup/extensions/python-markdown-extensions/ 和 https://squidfunk.github.io/mkdocs-material/setup/extensions/python-markdown/- abbr- attr_list- admonition- def_list- footnotes- md_in_html# - meta # 支持Markdown文件上方自定义标题标签等- pymdownx.caret- pymdownx.betterem- pymdownx.critic- pymdownx.details- pymdownx.inlinehilite- pymdownx.keys- pymdownx.mark- pymdownx.snippets- pymdownx.smartsymbols- pymdownx.tilde- pymdownx.superfences:custom_fences:- name: mermaidclass: mermaidformat:!!python/name:pymdownx.superfences.fence_code_format # 代码块高亮插件- pymdownx.arithmatex: # latex支持generic: true- toc:permalink: true # 固定标题位置为当前位置- pymdownx.highlight: # 代码块高亮anchor_linenums: truelinenums: true # 显示行号# auto_title: true # 显示编程语言名称- pymdownx.emoji:emoji_index: !!python/name:material.extensions.emoji.twemojiemoji_generator: !!python/name:material.extensions.emoji.to_svg- pymdownx.tabbed:alternate_style: true- pymdownx.tasklist:custom_checkbox: true# - markdown.extensions.toc:# slugify: !!python/object/apply:pymdownx.slugs.slugify {kwds: {case: lower}}# permalink: "\ue157"extra_javascript:# - javascripts/extra.js #自定义javascript- https://cdn.jsdelivr.net/gh/Wcowin/Wcowin.github.io@main/docs/javascripts/extra.js # extra的cdn- javascripts/mathjax.js #Latex支持- https://polyfill.io/v3/polyfill.min.js?features=es6 #Latex支持- https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js #Latex支持# - ckplayer/js/ckplayer.js #播放器配置# - https://cdn.jsdelivr.net/npm/gitalk@latest/dist/gitalk.min.js #gitalk支持- https://cdn.jsdelivr.net/npm/mermaid@10.0.2/dist/add-html-label-6e56ed67.min.js #忘了extra_css:- stylesheets/extra.css # 自定义CSS- stylesheets/link.css #友链配置- stylesheets/customize.css # 搜索圆角优化# - assets/stylesheets/portfolio.css# - stylesheets/video.css #播放器可选配置# - https://cdn.jsdelivr.net/npm/gitalk@latest/dist/gitalk.css #gitalk支持# - ckplayer/css/ckplayer.css #播放器配置# - https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.css # font-awesome表情支持# - https://cdnjs.cloudflare.com/ajax/libs/social-share.js/1.0.16/css/share.min.css #分享支持- https://cdn.jsdelivr.net/npm/lxgw-wenkai-webfont@1.1.0/style.css #字体# - https://cdn.jsdelivr.net/npm/lxgw-wenkai-lite-webfont@1.1.0/style.css #字体# - https://cdn.jsdelivr.net/npm/lxgw-wenkai-tc-webfont@1.0.0/style.css #字体# - https://cdn.jsdelivr.net/npm/lxgw-wenkai-screen-webfont@1.1.0/style.css #字体hooks:- docs/overrides/hooks/socialmedia.py
从头开始分析
site_name: 网站名字
site_url: 网站网址
site_author: 作者名字
无须多言
theme部分
顶部颜色
theme:palette:primary: yellow #顶部颜色
primary后面是网站顶部栏目的颜色(也用于标题、边栏、文本链接和其他几个组件)
目前支持下面几个颜色:

明暗主题按钮

theme:palette: # Palette toggle for light mode- scheme: defaulttoggle:icon: material/brightness-7 name: Switch to dark mode# Palette toggle for dark mode- scheme: slatetoggle:icon: material/brightness-4name: Switch to light mode
此配置将在搜索栏旁边呈现调色板切换。请注意,您还可以为每个调色板的primary和accent定义单独的设置。
按钮图标可以改变(修改icon后面的代码):

features
features:- announce.dismiss #呈现可标记为由用户读取的临时公告,可以包含一个用于取消当前公告的按钮# - navigation.instant#- header.autohide #自动隐藏- navigation.tracking #地址栏中的 URL 将自动更新为在目录中突出显示的活动锚点- navigation.tabs #顶级部分将呈现在上面视口标题下方的菜单层中,但在移动设备上保持原样# - navigation.tabs.sticky #启用粘性选项卡后,导航选项卡将锁定在标题下方,并在向下滚动时始终保持可见- navigation.sections #启用部分后,顶级部分在边栏中呈现为1220px以上视口的组,但在移动设备上保持原样- navigation.top # 返回顶部的按钮 在上滑时出现- navigation.footer #页脚将呈现在边栏中,但在移动设备上保持原样- search.suggest # 搜索输入一些字母时推荐补全整个单词- search.highlight # 搜索出的文章关键词加入高亮- search.share #搜索分享按钮- navigation.expand # 打开Tab时左侧目录全部展开- navigation.indexes #启用节索引页后,可以将文档直接附加到节- content.tabs.link- content.tooltips- content.code.copy #代码复制- content.action.edit- content.action.view- content.code.annotatelanguage: zh # 一些提示性的文字会变成中文icon:repo: fontawesome/brands/github #右上角图标logo: logo
看我所做的注释就很好理解,feature部分让网站拥有了目录,增加了搜索项目的功能,返回顶部,提示语变为中文等功能,注释里很简明介绍了




nav部分
这一部分就是网站文档目录

nav: - 博客:- 好用/好玩网站分享: blog/Webplay.md #.md文件的相对路径- 开发: - Markdown: develop/markdown.md
依照上面的模版为例,你可以在顶部栏目建立博客和开发两个大标签
- 内容标题: 文件路径
内容标题效果:

.md文件路径(相对路径):

如何写一篇文章
可能看起比较复杂,总结一下就是:我想写一篇文章在docs/blog下写一篇名为Wcowin最帅的文章,首先在docs/blog下新建一个xxx.md文件,里面写写东西,再去mkdocs.yml里找到nav,这样写:
nav: - 博客:- Wcowin最帅: blog/xxx.md #.md文件的相对路径
nav才是最终决定这篇文章位置的配置,docs下的md文件只是存放功能
这里也注意:所有文件都在docs文件下,文件类型除CSS,Javascript,yml等都是.md结尾的文件
所以强烈推荐您去学习Markdown、HTML5、CSS3、Javascript等知识,这样您就可以自定义您的网站了。
到这里先检查一下文件树状图(xx.md代表你的md文件):
$ tree -a
.
├── .github
│ ├── .DS_Store
│ └── workflows
│ └── PublishMySite.yml
├── docs
│ └── index.md
│ └──blog
│ └──xxx.md
│
└── mkdocs.yml
extra部分
extra:alternate:- name: 简体中文link: /# https://wcowin-work.translate.goog/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=zh-CN&_x_tr_pto=wapplang: zh - name: Englishlink: /Mkdocs-Wcowin/en/# https://wcowin-work.translate.goog/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=zh-CN&_x_tr_pto=wapplang: en- name: China(TW)link: /Mkdocs-Wcowin/ZH-TW/# https://wcowin-work.translate.goog/?_x_tr_sl=zh-CN&_x_tr_tl=zh-TW&_x_tr_hl=zh-CN&_x_tr_pto=wapplang: zh-TWgenerator: true #是否删除页脚显示“使用 MkDocs 材料制造”social:- icon: fontawesome/brands/weixinlink: https://s1.imagehub.cc/images/2024/02/02/bb9ee71b03ee7a3b87caad5cc4bcebff.jpegname: Wechat- icon: fontawesome/brands/telegramlink: https://t.me/wecowinname: telegram- icon: fontawesome/brands/x-twitter #联系方式图标 : https://fontawesome.com/ 去这里找图标link: https://twitter.com/wcowin_- icon: fontawesome/brands/githublink: https://github.com/Wcowin- icon: fontawesome/regular/envelope #联系方式图标link: mailto:<wangkewen821@gmail.com> #邮件联系方式- icon: fontawesome/brands/bilibililink: https://space.bilibili.com/1407028951/lists/4566631?type=seriesanalytics:provider: google #谷歌分析property: ##如果你 clone 了my模板,请将这个修改为你的# 网页底部反馈feedback:title: 此页面有帮助吗?ratings:- icon: material/thumb-up-outline #图标可自定义name: This page was helpfuldata: 1note: >-谢谢你的反馈!- icon: material/thumb-down-outlinename: This page could be improveddata: 0note: >-Thanks for your feedback! Help us improve this page byusing our <a href="https://marketingplatform.google.com/about/analytics/" target="_blank" rel="noopener">feedback form</a>.# cookies设置(可选)# consent:# title: Cookie consent# description: >-# 我们也使用cookies来识别您的重复访问和偏好来衡量我们文档的有效性以及用户是否找到他们要找的东西。# 如果你同意,你可以帮助我们让我们的网站更好
alternate
可以设置网页翻译(但是不太建议使用,很麻烦,这里就不细讲了)
官网教程网址
alternate:- name: Englishlink: https://wcowin-work.translate.goog/?_x_tr_sl=zh-CN&_x_tr_tl=en&_x_tr_hl=zh-CN&_x_tr_pto=wapp lang: en- name: 中国(台湾)link: https://wcowin-work.translate.goog/?_x_tr_sl=zh-CN&_x_tr_tl=zh-TW&_x_tr_hl=zh-CN&_x_tr_pto=wapplang: zh-TW
generator
设置为generator: false可以选择是否删除左下方页脚显示“使用 MkDocs 材料制造”
social
可设置网站右下角的社交链接(icon是小图标,link后填自己链接即可):

注意social的格式:
extra:social:- icon: fontawesome/brands/weixinlink: https://s1.imagehub.cc/images/2024/02/02/bb9ee71b03ee7a3b87caad5cc4bcebff.jpegname: Wechat- icon: fontawesome/brands/telegramlink: https://t.me/wecowinname: telegram
cookie consent
analytics: provider: googleproperty: G-XXXXXXXXXX #你的Google Analytics IDfeedback:title: 此页面有帮助吗?ratings:- icon: material/thumb-up-outlinename: This page was helpfuldata: 1note: >-谢谢你的反馈!- icon: material/thumb-down-outlinename: This page could be improveddata: 0note: >- Thanks for your feedback! Help us improve this page byusing our <a href="https://marketingplatform.google.com/about/analytics/" target="_blank" rel="noopener">feedback form</a>.consent:title: Cookie consentdescription: >- 我们也使用cookies来识别您的重复访问和偏好来衡量我们文档的有效性以及用户是否找到他们要找的东西。如果你同意,你可以帮助我们让我们的网站更好


注意property: G-XXXXXXXXXX #你的Google Analytics ID,这里的G-XXXXXXXXXX是你的Google Analytics ID,你可以在Google Analytics中找到,如果你不想使用Google Analytics,可以删除这一部分。
Plugins部分
plugins:- search #搜索配置- git-committers:enabled: !ENV [git-committers, false]repository: Wcowin/Mkdocs-Wcowinbranch: mainexclude:- index.md- tag.md- liuyanban.md- blog/posts/update.md- blog/posts/wkw.md- about/link.md- git-revision-date-localized:enabled: !ENV [git-revision-date-localized, false]type: iso_dateenable_creation_date: falseexclude:- index.md- tag.md- liuyanban.md- blog/posts/update.md- blog/posts/wkw.md- about/link.md- websitebeauty/linktech.md- blog: #博客配置post_date_format: full #时间draft: truedraft_if_future_date: true #自动将具有未来日期的帖子标记为草稿post_readtime: truepost_readtime_words_per_minute: 265 #计算帖子的阅读时间时读者每分钟预计阅读的字数post_url_format: "{date}/{slug}"# categories_slugify: !!python/object/apply:pymdownx.slugs.slugify# kwds:# case: lowerpagination_url_format: "page/{page}"authors_file: "{blog}/.authors.yml" #作者信息- tags
search
- search开启搜索功能

blog
-blog 即博客,可以在docs/blog/posts里直接写md文件(不需要在nav里写路径),只需要在nav里写
nav:- Blog:- blog/index.md
博客效果:

详细配置可以去看添加Mkdocs博客
tags
- tags就是标签
plugins:- tags

docs文件夹下新建tags.md文件

注意!!
tags.md里需要这样写:

当你想为某个md文档添加标签,这个.md文件(你写的markdown文件)最开始的地方(称为meta)都需要添加标签,否则不会显示在tags.md文件中

meta格式:
---
title: #文章标题
tags:- 你的标签名字
---
markdown_extensions部分
markdown_extensions: #详见https://squidfunk.github.io/mkdocs-material/setup/extensions/python-markdown-extensions/ 和 https://squidfunk.github.io/mkdocs-material/setup/extensions/python-markdown/- abbr- attr_list- admonition- def_list- footnotes- md_in_html# - meta # 支持Markdown文件上方自定义标题标签等- pymdownx.caret- pymdownx.betterem- pymdownx.critic- pymdownx.details- pymdownx.inlinehilite- pymdownx.keys- pymdownx.mark- pymdownx.snippets- pymdownx.smartsymbols- pymdownx.tilde- pymdownx.superfences:custom_fences:- name: mermaidclass: mermaidformat:!!python/name:pymdownx.superfences.fence_code_format # 代码块高亮插件- pymdownx.arithmatex: # latex支持generic: true- toc:permalink: true # 固定标题位置为当前位置- pymdownx.highlight: # 代码块高亮anchor_linenums: truelinenums: true # 显示行号# auto_title: true # 显示编程语言名称- pymdownx.emoji:emoji_index: !!python/name:material.extensions.emoji.twemojiemoji_generator: !!python/name:material.extensions.emoji.to_svg- pymdownx.tabbed:alternate_style: true- pymdownx.tasklist:custom_checkbox: true
这部分是对markdown语法的扩展,注释里也有简述 ,建议直接复制粘贴
extra_javascript和extra_css部分
这两部分可以进一步美化网站
extra_javascript:# - javascripts/extra.js #自定义javascript- https://cdn.jsdelivr.net/gh/Wcowin/Wcowin.github.io@main/docs/javascripts/extra.js # extra的cdn- javascripts/mathjax.js #Latex支持- https://polyfill.io/v3/polyfill.min.js?features=es6 #Latex支持- https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js #Latex支持# - ckplayer/js/ckplayer.js #播放器配置# - https://cdn.jsdelivr.net/npm/gitalk@latest/dist/gitalk.min.js #gitalk支持- https://cdn.jsdelivr.net/npm/mermaid@10.0.2/dist/add-html-label-6e56ed67.min.js #忘了extra_css:- stylesheets/extra.css # 自定义CSS- stylesheets/link.css #友链配置- stylesheets/customize.css # 搜索圆角优化# - assets/stylesheets/portfolio.css# - stylesheets/video.css #播放器可选配置# - https://cdn.jsdelivr.net/npm/gitalk@latest/dist/gitalk.css #gitalk支持# - ckplayer/css/ckplayer.css #播放器配置# - https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.css # font-awesome表情支持# - https://cdnjs.cloudflare.com/ajax/libs/social-share.js/1.0.16/css/share.min.css #分享支持- https://cdn.jsdelivr.net/npm/lxgw-wenkai-webfont@1.1.0/style.css #字体# - https://cdn.jsdelivr.net/npm/lxgw-wenkai-lite-webfont@1.1.0/style.css #字体# - https://cdn.jsdelivr.net/npm/lxgw-wenkai-tc-webfont@1.0.0/style.css #字体# - https://cdn.jsdelivr.net/npm/lxgw-wenkai-screen-webfont@1.1.0/style.css #字体
javascripts/mathjax.js里有对数学公式的扩展
当你需要自定义网页CSS/JS,可以在docs文件夹下新建stylesheets/javascripts文件夹,然后在stylesheets/javascripts文件夹里新建xx.css/xx.js文件,然后在mkdocs.yml的extra_javascript和extra_css引入xx.css/xx.js即可
extra_javascript:# - javascripts/extra.js #自定义的javascript
extra_css:- stylesheets/extra.css # 自定义的CSS
相关文章:
2.Mkdocs配置说明(mkdocs.yml)【最新版】
官方文件:Changing the colors - Material for MkDocs 建议详细学习一下上面的官方网站↑↑↑ 我把我目前的配置文件mkdocs.yml代码写在下面👇🏻 #[Info] site_name: Mkdocs教程 #your site name 显示在左上角 site_url: http://wcowin.wo…...
云轴科技ZStack+海光DCU:率先推出DeepSeek私有化部署方案
针对日益强劲的AI推理需求和企业级AI应用私有化部署场景(Private AI),云轴科技ZStack联合海光信息,共同推动ZStack智塔全面支持DeepSeek V3/R1/Janus Pro系列模型,基于海光DCU实现高性能适配,为企业提供安全…...
扩增子分析|零模型2——基于βNTI的微生物随机性和确定性装配过程(箱线图和柱状图R中实现)
一、引言 我们之前发布的周集中老师团队零模型R中实战案例:扩增子分析|基于零模型的群落确定性和随机性构建过程——R实战_bmntd-CSDN博客。在文末只输出了一个.csv 表格。并没有提供绘图的方法,有小伙伴问如何在R中一键成图呢?还真可以&…...
专题:剑指offer
链表 JZ6 从尾到头打印链表 思路:先顺序输出到栈里面 然后再以此从栈顶弹出即可 /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : * val(x), next(NULL) { * } * }; */ #include …...
DeepSeek 部署过程中的问题
文章目录 DeepSeek 部署过程中的问题一、部署扩展:docker 部署 DS1.1 部署1.2 可视化 二、问题三、GPU 设置3.1 ollama GPU 的支持情况3.2 更新 GPU 驱动3.3 安装 cuda3.4 下载 cuDNN3.5 配置环境变量 四、测试 DeepSeek 部署过程中的问题 Windows 中 利用 ollama 来…...
DeepSeek R1本地化部署 Ollama + Chatbox 打造最强 AI 工具
🌈 个人主页:Zfox_ 🔥 系列专栏:Linux 目录 一:🔥 Ollama 🦋 下载 Ollama🦋 选择模型🦋 运行模型🦋 使用 && 测试 二:🔥 Chat…...
应急场景中的数据融合与对齐
1. 概述 在应急管理中,快速、准确地掌握现场状况、实时监控灾情并进行决策至关重要。各类数据(如卫星影像、无人机图像、激光雷达点云、地理信息系统(GIS)数据、传感器数据、社交媒体信息、移动终端数据等)具有来源广泛、格式多样、时空特性不同等特点。如何将这些异构数…...
手机上运行AI大模型(Deepseek等)
最近deepseek的大火,让大家掀起新一波的本地部署运行大模型的热潮,特别是deepseek有蒸馏的小参数量版本,电脑上就相当方便了,直接ollamaopen-webui这种类似的组合就可以轻松地实现,只要硬件,如显存…...
Mellanox网卡信息查看
1、查看Mellanox网卡的SN(序列号)和PN mstvpd 04:00.0或者lspci -s 04:00.0 -vvv来自https://enterprise-support.nvidia.com/s/article/MLNX2-117-2532kn 2、查看Mellanox网卡驱动、固件版本 ethtool -i ens6np0...
【漫画机器学习】083.安斯库姆四重奏(Anscombe‘s quartet)
安斯库姆四重奏(Anscombes Quartet) 1. 什么是安斯库姆四重奏? 安斯库姆四重奏(Anscombes Quartet)是一组由统计学家弗朗西斯安斯库姆(Francis Anscombe) 在 1973 年 提出的 四组数据集。它们…...
TCP | RFC793
注:本文为 “ RFC793” 相关文章合辑。 RFC793-TCP 中文翻译 编码那些事儿已于 2022-07-14 16:02:16 修改 简介 翻译自: RFC 793 - Transmission Control Protocol https://datatracker.ietf.org/doc/html/rfc793 TCP 是一个高可靠的主机到主机之间…...
2025蓝桥杯JAVA编程题练习Day2
1.大衣构造字符串 问题描述 已知对于一个由小写字母构成的字符串,每次操作可以选择一个索引,将该索引处的字符用三个相同的字符副本替换。 现有一长度为 NN 的字符串 UU,请帮助大衣构造一个最小长度的字符串 SS,使得经过任意次…...
《解锁GANs黑科技:打造影视游戏的逼真3D模型》
在游戏与影视制作领域,逼真的3D模型是构建沉浸式虚拟世界的关键要素。从游戏中栩栩如生的角色形象,到影视里震撼人心的宏大场景,高品质3D模型的重要性不言而喻。随着人工智能技术的飞速发展,生成对抗网络(GANs…...
es match 可查 而 term 查不到 问题分析
es 匹配逻辑 根本:es 的匹配是基于token 的。检索的query和目标字段在token 层级上有交集才能检索成功。对同样的文本,使用不同的分词器,所得token 不同。es 默认的analyzer(分词器)是standard模式,即按字切分。 基本上…...
【OpenCV实战】基于 OpenCV 的多尺度与模板匹配目标跟踪设计与实现
文章目录 基于 OpenCV 的模板匹配目标跟踪设计与实现1. 摘要2. 系统概述3. 系统原理3.1 模板匹配的基本原理3.2 多尺度匹配 4. 逻辑流程4.1 系统初始化4.2 主循环4.3 逻辑流程图 5. 关键代码解析5.1 鼠标回调函数5.2 多尺度模板匹配 6. 系统优势与不足6.1 优势6.2 不足 7. 总结…...
将有序数组转换为二叉搜索树(力扣108)
这道题需要在递归的同时使用双指针。先找到一个区间的中间值,当作子树的父节点,再递归该中间值的左区间和右区间,用于生成该父节点的左子树和右子树。这就是此题的递归逻辑。而双指针就体现在每一层递归都要使用左指针和右指针来找到中间值。…...
开放式TCP/IP通信
一、1200和1200之间的开放式TCP/IP通讯 第一步:组态1214CPU,勾选时钟存储器 第二步:防护与安全里面连接机制勾选允许PUT/GET访问 第三步:添加PLC 第四步:点击网络试图,选中网口,把两个PLC连接起…...
S4 HANA (递延所得税传输)Deferred Tax Transfer - S_AC0_52000644
本文主要介绍在S4 HANA OP中S4 HANA (递延所得税传输)Deferred Tax Transfer - S_AC0_52000644的后台配置及前台操作。具体请参照如下内容: 目录 Deferred Tax Transfer - S_AC0_52000644 1. 后台配置 1.1 Business Transaction Events激活- FIBF 2. 前台操作 …...
如何从0开始做自动化测试?
自动化测试是使用软件工具在应用程序上自动运行测试的过程,无需任何人为干预。这可以通过减少手动测试的需要来保存时间并提高软件开发过程的效率。由于人为错误或不一致性,手动测试可能容易出错,这可能导致错误未被检测到。自动化测试通过…...
DeepSeek服务器繁忙问题的原因分析与解决方案
一、引言 随着人工智能技术的飞速发展,DeepSeek 等语言模型在众多领域得到了广泛应用。然而,在春节这段时间的使用过程中,用户常常遭遇服务器繁忙的问题,这不仅影响了用户的使用体验,也在一定程度上限制了模型的推广和…...
css实现圆环展示百分比,根据值动态展示所占比例
代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...
Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动
一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...
多场景 OkHttpClient 管理器 - Android 网络通信解决方案
下面是一个完整的 Android 实现,展示如何创建和管理多个 OkHttpClient 实例,分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...
【配置 YOLOX 用于按目录分类的图片数据集】
现在的图标点选越来越多,如何一步解决,采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集(每个目录代表一个类别,目录下是该类别的所有图片),你需要进行以下配置步骤&#x…...
汇编常见指令
汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...
tree 树组件大数据卡顿问题优化
问题背景 项目中有用到树组件用来做文件目录,但是由于这个树组件的节点越来越多,导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多,导致的浏览器卡顿,这里很明显就需要用到虚拟列表的技术&…...
零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)
本期内容并不是很难,相信大家会学的很愉快,当然对于有后端基础的朋友来说,本期内容更加容易了解,当然没有基础的也别担心,本期内容会详细解释有关内容 本期用到的软件:yakit(因为经过之前好多期…...
【Linux系统】Linux环境变量:系统配置的隐形指挥官
。# Linux系列 文章目录 前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变量的生命周期 四、环境变量的组织方式五、C语言对环境变量的操作5.1 设置环境变量:setenv5.2 删除环境变量:unsetenv5.3 遍历所有环境…...
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分: 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...
spring Security对RBAC及其ABAC的支持使用
RBAC (基于角色的访问控制) RBAC (Role-Based Access Control) 是 Spring Security 中最常用的权限模型,它将权限分配给角色,再将角色分配给用户。 RBAC 核心实现 1. 数据库设计 users roles permissions ------- ------…...
