mkdocs工作及备份流

欢迎光顾泥烟の新站

本文链接

👉mkdocs工作及备份流 - 泥烟 (knight02-bit.github.io)

mkdocs 工作及备份流

为了防止鸽太久忘记工作流了,遂简化流程并备份于此

目录结构

Knight@DESKTOP-31LJ6LM MINGW64 /k/blog_mkdocs
$ tree -L 3 -d
.
|-- articles(草稿)
|   |-- aboutme
|   |-- games101
|   |-- kaggle
|   `-- leetcode
|-- gitee_backup(备份到gitee仓库)
|   `-- github-pages-backup
|       |-- auto_copy_git.sh(自动备份docs/, mkdocs.yml和其他文档)
|       `-- (docs)
`-- mkdocs-site(mkdocs建站以及提交github pages)
	|-- auto_genMkdocsSite_copy_git.sh
    |-- knight02-bit.github.io
    |   |-- other
    |   `-- site
    `-- mkdocs-site
    	|-- mkdocs.yml(mkdocs配置)*
        |-- docs(markdown源文档)*
        `-- site(build出来的)

备份md源文件和mkdocs配置到gitee仓库

./auto_copy_git [commit信息,默认为"auto gitee update"]

auto_copy_git.sh

#!/bin/bash

# 设置源目录和目标目录
source_dir="../../articles/aboutme"
docs_dir="../../mkdocs-site/mkdocs-site"
target_dir="."

# 删除目标目录下已存在的文件和目录
if [ -f "$target_dir/index.md" ]; then
  rm "$target_dir/index.md"
  echo "旧的 index.md 已删除"
fi

if [ -d "$target_dir/docs" ]; then
  rm -r "$target_dir/docs"
  echo "旧的 docs 文件夹已删除"
fi

if [ -f "$target_dir/mkdocs.yml" ]; then
  rm "$target_dir/mkdocs.yml"
  echo "旧的 mkdocs.yml 已删除"
fi

# 复制 index.md 文件到目标目录
cp "$source_dir/index.md" "$target_dir"

# 复制 docs 文件夹和 mkdocs.yml 文件到目标目录
cp -r "$docs_dir/docs" "$target_dir/docs"
cp "$docs_dir/mkdocs.yml" "$target_dir"

echo "复制完成"

# 检查输入的 commit 信息,如果为空则使用默认信息
commit_message="$1"
if [ -z "$commit_message" ]; then
  commit_message="auto gitee update"
fi

# 提示用户确认是否继续执行
read -p "是否继续执行 git add . 和 git commit 和 git push?(y/n)" confirm
if [ "$confirm" != "y" ]; then
  echo "已取消操作"
  exit 1
fi

# 执行 git add . 和 git commit
git add .
git commit -m "$commit_message"

# 执行 git push
git push

echo "操作完成"

mkdocs build并提交

./auto_copy_git [commit信息,默认为"auto update"]

auto_genMkdocsSite_copy_git.sh

#!/bin/bash

# 设置默认的 commit 信息
commit_message="$1"
if [ -z "$commit_message" ]; then
  commit_message="auto update"
fi


cd ./mkdocs-site
mkdocs build

# 将 site 文件夹复制到 mkdocs-site/knight02-bit.github.io 目录下
cd ..
target_dir="knight02-bit.github.io"
if [ -d "$target_dir/site" ]; then
  rm -rf "$target_dir/site"
  echo "knight02-bit.github.io/site/ 已删除"
fi
cp -r mkdocs-site/site "$target_dir/"
echo "mkdocs-site/site复制成功"


cd "$target_dir"
git status


read -p "是否继续执行 git add . 和 git commit 和 git push?(y/n)" confirm
if [ "$confirm" != "y" ]; then
  echo "已取消操作"
  exit 1
fi


git add .
git commit -m "$commit_message"
git push

echo "操作完成"
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MkDocs是一个简单易用的静态网站生成器,它使用Markdown文件来创建漂亮的文档网站。虽然MkDocs本身并不是专门用于搭建博客的工具,但你可以通过使用MkDocs的插件和主题来实现博客功能。 有一个名为MkDocs Material Blog的主题可以用于创建类似博客的网站。这个主题是基于行的MkDocs Material主题开发的,它添加了新的布局并自定义了一些样式。你可以克隆MkDocs Material Blog仓库,并运行初始化脚本来准备工作。 在MkDocs Material Blog主题中,你可以使用Markdown文件来编写博客的内容,并通过MkDocs生成静态网站。你可以根据需要自定义主题的样式,比如更改颜色等,可以参考MkDocs Material官方文档中有关更改颜色的指南来进行设置。 总结来说,你可以使用MkDocs搭建博客,通过使用MkDocs Material Blog主题和插件来实现博客功能,并根据需要自定义主题的样式。希望这些信息对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【详细】使用MkDocs搭建个人博客网站](https://blog.csdn.net/weixin_45079659/article/details/127072423)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [mkdocs-material-blog:用MkDocs的材料撰写博客](https://download.csdn.net/download/weixin_42140710/18593231)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泥烟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值