如何使用HEXO

vscode git可视化工具不能管理子模块

在 Visual Studio Code (VSCode) 中,虽然并没有直接的可视化界面来添加或管理 Git 子模块,但你可以通过 VSCode 的集成终端和 Git 插件来轻松完成这些任务。

以下是如何在 VSCode 中添加和管理 Git 子模块的步骤:

添加子模块

  1. 打开你的主仓库所在的文件夹或项目。
  2. 打开 VSCode 的集成终端(通过点击顶部菜单的 终端 -> 新建终端 或使用快捷键 Ctrl + Shift + ``)。
  3. 在终端中,使用 Git 命令来添加子模块。例如:
git submodule add <子模块的仓库URL> <子模块在本地仓库中的路径>

这将在你的主仓库中添加一个子模块,并在 .gitmodules 文件和 .git/config 文件中记录相关信息。

初始化并更新子模块

在添加了子模块之后,你需要初始化并更新它。这同样可以在 VSCode 的集成终端中完成:

git submodule init
git submodule update

管理子模块

  • 更新子模块:你可以通过 git submodule update 命令来更新子模块到其仓库的最新提交。
  • 查看子模块状态:使用 git status 命令可以查看子模块的状态,包括是否有未提交的更改。
  • 进入子模块目录:你可以在 VSCode 的文件浏览器中直接点击子模块的文件夹来进入它的目录,或者在集成终端中使用 cd 命令进入。
  • 在子模块中执行 Git 操作:一旦你进入了子模块的目录,你就可以像操作普通 Git 仓库一样执行各种 Git 操作,如 git pullgit push 等。

使用 GitLens 插件增强 Git 功能

虽然 VSCode 本身并没有专门为子模块提供可视化管理功能,但你可以通过安装和使用 GitLens 这样的插件来增强你的 Git 体验。GitLens 提供了丰富的 Git 信息和可视化功能,包括显示提交历史、比较更改、查看分支和标签等。虽然它并不直接针对子模块提供特殊功能,但它可以帮助你更好地理解和管理主仓库和子模块中的 Git 数据。

总的来说,虽然 VSCode 没有直接的可视化界面来管理 Git 子模块,但通过使用其集成终端和 Git 插件,你仍然可以轻松地完成添加、初始化、更新和管理子模块的任务。

git status 命令的输出告诉你当前 Git 仓库的状态。根据你提供的输出,这里是它的解读:

  • On branch hexo:你当前所在的分支是 hexo
  • Changes not staged for commit:这表示你有一些更改还没有被添加到暂存区(即还没有准备提交)。
  • **(use “git add <file>…” to update what will be committed)**:提示你可以使用 git add 命令将文件添加到暂存区,以准备提交。
  • **(use “git restore <file>…” to discard changes in working directory)**:如果你想撤销工作目录中的更改(即放弃这些更改),可以使用 git restore 命令。
  • **(commit or discard the untracked or modified content in submodules)**:这里提到了子模块(submodules),说明你的仓库中包含至少一个子模块,并且这个子模块有一些未跟踪的或已修改的内容。你需要决定是提交这些更改,还是丢弃它们。
  • **modified: themes/hexo-theme-3-hexo (modified content)**:具体指出 themes/hexo-theme-3-hexo 这个子模块的内容已经被修改。
  • **no changes added to commit (use “git add” and/or “git commit -a”)**:再次提醒你,当前没有任何更改被添加到暂存区,因此还没有任何内容准备提交。你可以使用 git add 来添加文件到暂存区,或者直接使用 git commit -a 来提交所有已跟踪的文件的更改(这个 -a 选项会自动把已跟踪的文件的更改添加到暂存区)。

根据你的情况,如果你想要提交 themes/hexo-theme-3-hexo 子模块的更改,你需要首先进入子模块的目录,并提交子模块中的更改。然后,回到主仓库目录,添加子模块的更改到主仓库的暂存区,并提交主仓库的更改。步骤如下:

  1. 进入子模块目录并提交子模块的更改:
cd themes/hexo-theme-3-hexo
git add .
git commit -m "提交子模块的更改"
cd ../.. # 返回到主仓库目录

我把四个命令粘贴到终端上直接运行了

  1. 将子模块的更改添加到主仓库的暂存区,并提交主仓库的更改:
git add themes/hexo-theme-3-hexo
git commit -m "更新子模块到最新版本"

改成这样提交更好

git add .
git commit -m "更新子模块到最新版本"

请确保你在提交更改之前已经测试过这些更改,并确认它们是你想要提交的。如果你只是想查看子模块的更改,而不想提交它们,你可以使用 git diff 命令来检查子模块内的更改。

NPM脚本如何使用

.JSON中不允许有注释

“scripts”: {

"build": "hexo generate",

"clean": "hexo clean",

"deploy": "hexo deploy",

"server": "hexo server"

},

server就关上吧

使用bat批处理的好处:省时间

windows中 .bat文件可以直接点击运行,我们可以把 多个命令写在里面,运行这个 .bat文件时就会运行了文件中的所有命令。这样我们运行一次,就等于运行了好多条指令,这会我们省下宝贵的时间。

bat脚本启动hexo本地服务器

@echo off
E:
cd E:\Blog\blog5
hexo s
1234

指令说明

第一条指令 @echo off,关闭回显。
第二叫指令 E:,切换到博客站点目录所在的盘符,我这里是E盘,
第三条指令 cd E:\Blog\blog5,进入站点目录,我这里是 E:\Blog\blog5
第四条指令 hexo s,启动本地服务器。

如何使用

把上述指令写在一个以.bat为后缀的文本文件中,放到桌面上,命名为:启动本地服务器.bat。点击该文件即可运行,效果如下所示:

这样就启动好本地服务器了,如果想关闭本地服务器,只需要关闭cmd黑窗口就行了。

bat脚本部署hexo博客

修改一下hexo指令就可以部署了,如下所示:

@echo off
E:
cd E:\Blog\blog5
hexo clean&&hexo g&&hexo d
1234

还是在桌面创建一个名为 发布博客.bat的文本文件,粘贴上述代码,然后点击运行,即可发布博客。发布完毕后cmd窗口会自动关闭。

bat脚本部署hexo后关机

@echo off
E:
cd E:\Blog\blog5
hexo clean&&hexo g&&hexo d&&shutdown -s -t 0
1234

代码说明:
shutdown -s -t 0表示立即0秒后关机,也就是立即关机的意思,因为使用双与符号(&&)进行连接,表示只有前面的指令成功执行之后才会执行后面的指令,也就实现了发布后立即关机.
我一般在快睡觉的时候执行这个批处理脚本,这样等博客发布完后就会自动关机,而我可以安心去睡觉。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 3400639399@qq.com

×

喜欢就点赞,疼爱就打赏

github