如何给网站做后台/线上宣传渠道
官方文件: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 等语言模型在众多领域得到了广泛应用。然而,在春节这段时间的使用过程中,用户常常遭遇服务器繁忙的问题,这不仅影响了用户的使用体验,也在一定程度上限制了模型的推广和…...

C#,入门教程(10)——常量、变量与命名规则的基础知识
上一篇: C#,入门教程(09)——运算符的基础知识https://blog.csdn.net/beijinghorn/article/details/123908269 C#用于保存计算数据的元素,称为“变量”。 其中一般不改变初值的变量,称为常变量,简称“常量”。 无论…...

宏观经济:信贷紧缩与信贷宽松、通货膨胀与通货紧缩以及经济循环的四个周期
目录 信贷紧缩与信贷宽松信贷紧缩信贷宽松信贷政策对经济影响当前政策环境 通货膨胀与通货紧缩通货膨胀通货紧缩通货膨胀与通货紧缩对比 经济循环的四个周期繁荣阶段衰退阶段萧条阶段复苏阶段经济周期理论解释经济周期类型 信贷紧缩与信贷宽松 信贷紧缩 定义:金融…...

分层解耦.
三层架构 controller:控制层,接收前端发送的请求,对请求进行处理,并响应数据 service:业务逻辑层,处理具体的业务逻辑 dao:数据访问层(Data Access Object)(持久层),负责数据访问操作,包括数据的增、删、改…...

JAVA异步的TCP 通讯-客户端
一、客户端代码示例 import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.AsynchronousSocketChannel; import java.nio.channels.CompletionHandler; import java.util.concurrent.ExecutorService; impo…...

MySQL的存储引擎对比(InnoDB和MyISAM)
InnoDB 特点: 事务支持:InnoDB 是 MySQL 默认的事务型存储引擎,支持 ACID(原子性、一致性、隔离性、持久性)事务。行级锁定:支持行级锁,能够并发执行查询和更新操作,提升多用户环境…...

【2025-02-06】简单算法:相向双指针 盛最多水的容器 接雨水
📝前言说明: ●本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,主要跟随B站博主灵茶山的视频进行学习,专栏中的每一篇文章对应B站博主灵茶山的一个视频 ●题目主要为B站视频内涉及的题目以及B站视频中提到的“课后作业”。…...

2.6-组合博弈入门
组合博弈入门 组合游戏 要求 有两个玩家;游戏的操作状态是一个有限的集合(比如:限定大小的棋盘);游戏双方轮流操作;双方的每次操作必须符合游戏规定;当一方不能将游戏继续进行的时候…...

【教学】推送docker仓库
引言 Docker Hub 这个最常见的公共 Docker 仓库为例,本文将介绍如何把本地 Docker 镜像推送到公共 Docker 仓库 1. 注册 Docker Hub 账号 如果你还没有 Docker Hub 账号,需要先在 Docker Hub 官网 进行注册。注册完成后,记住你的用户名和密…...

【大数据技术】本机PyCharm远程连接虚拟机Python
本机PyCharm远程连接虚拟机Python 注意:本文需要使用PyCharm专业版。 pycharm-professional-2024.1.4VMware Workstation Pro 16CentOS-Stream-10-latest-x86_64-dvd1.iso写在前面 本文主要介绍如何使用本地PyCharm远程连接虚拟机,运行Python脚本,提高编程效率。 注意: …...

3060显卡掉帧是为什么?3060掉帧卡顿解决方法
NVIDIA GeForce RTX 3060是一款性能强劲的显卡,它可以在高画质的情况下运行大多数的游戏,但是也有一些用户反映,3060玩游戏时会出现掉帧和卡顿的现象,这让很多玩家感到困扰。那么,3060显卡掉帧是什么原因呢?…...