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 等语言模型在众多领域得到了广泛应用。然而,在春节这段时间的使用过程中,用户常常遭遇服务器繁忙的问题,这不仅影响了用户的使用体验,也在一定程度上限制了模型的推广和…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
在HarmonyOS ArkTS ArkUI-X 5.0及以上版本中,手势开发全攻略:
在 HarmonyOS 应用开发中,手势交互是连接用户与设备的核心纽带。ArkTS 框架提供了丰富的手势处理能力,既支持点击、长按、拖拽等基础单一手势的精细控制,也能通过多种绑定策略解决父子组件的手势竞争问题。本文将结合官方开发文档,…...

【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)
宇树机器人多姿态起立控制强化学习框架论文解析 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一) 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...
拉力测试cuda pytorch 把 4070显卡拉满
import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试,通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小,增大可提高计算复杂度duration: 测试持续时间(秒&…...

Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...

【JVM】Java虚拟机(二)——垃圾回收
目录 一、如何判断对象可以回收 (一)引用计数法 (二)可达性分析算法 二、垃圾回收算法 (一)标记清除 (二)标记整理 (三)复制 (四ÿ…...
Caliper 负载(Workload)详细解析
Caliper 负载(Workload)详细解析 负载(Workload)是 Caliper 性能测试的核心部分,它定义了测试期间要执行的具体合约调用行为和交易模式。下面我将全面深入地讲解负载的各个方面。 一、负载模块基本结构 一个典型的负载模块(如 workload.js)包含以下基本结构: use strict;/…...
MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用
文章目录 一、背景知识:什么是 B-Tree 和 BTree? B-Tree(平衡多路查找树) BTree(B-Tree 的变种) 二、结构对比:一张图看懂 三、为什么 MySQL InnoDB 选择 BTree? 1. 范围查询更快 2…...