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 等语言模型在众多领域得到了广泛应用。然而,在春节这段时间的使用过程中,用户常常遭遇服务器繁忙的问题,这不仅影响了用户的使用体验,也在一定程度上限制了模型的推广和…...
(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...
深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录
ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录,以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...
零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?
一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
C# SqlSugar:依赖注入与仓储模式实践
C# SqlSugar:依赖注入与仓储模式实践 在 C# 的应用开发中,数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护,许多开发者会选择成熟的 ORM(对象关系映射)框架,SqlSugar 就是其中备受…...
项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)
Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败,具体原因是客户端发送了密码认证请求,但Redis服务器未设置密码 1.为Redis设置密码(匹配客户端配置) 步骤: 1).修…...
C#中的CLR属性、依赖属性与附加属性
CLR属性的主要特征 封装性: 隐藏字段的实现细节 提供对字段的受控访问 访问控制: 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性: 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑: 可以…...
C++.OpenGL (20/64)混合(Blending)
混合(Blending) 透明效果核心原理 #mermaid-svg-SWG0UzVfJms7Sm3e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-icon{fill:#552222;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-text{fill…...
Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...
Vue3中的computer和watch
computed的写法 在页面中 <div>{{ calcNumber }}</div>script中 写法1 常用 import { computed, ref } from vue; let price ref(100);const priceAdd () > { //函数方法 price 1price.value ; }//计算属性 let calcNumber computed(() > {return ${p…...
