返回

Hugo常用命令

搭建博客和发布文章时常用的快捷命令

创建文章

1
hugo new post/xxx/xxx.md

预览网站

1
2
hugo server -D
hugo server

两者都是用于启动 Hugo 本地开发服务器的命令,区别主要在于是否包含草稿文章方面:

  • hugo server:启动一个本地开发服务器,该服务器会对项目文件的变更进行监控,一旦文件有改动,就会实时重新生成网站。不过,在生成网站内容时,它默认不会包含草稿文章。
  • hugo server -D-D--buildDrafts 的简写。样会启动本地开发服务器,实现对文件变更的监控和网站的实时更新与刷新。不同的是,在生成网站时会将草稿文章也包含进去。

清除缓存

1
2
3
hugo --gc
hugo --gc --minify
hugo server --gc -D

当预览修改文章时,发现页面没变化,可以尝试清除缓存并重新构建:

  • hugo --gc--gc 标志的作用是在构建过程中执行垃圾回收(Garbage Collection),即清除不再使用的缓存文件,这样能释放磁盘空间。如果对网站配置或内容进行了大量修改,旧的缓存不再使用,该命令能保证生成的网站是最新状态。
  • hugo --gc --minify:除了具备执行垃圾回收功能外,--minify 标志还会对生成的 HTML、CSS、JavaScript 等文件进行压缩。可以减小文件大小,从而提升网站的加载速度。适合在准备将网站部署到生产环境时使用,能提供更流畅的访问体验。
  • hugo server --gc -D:启动一个实时预览服务器,同时执行垃圾回收,确保使用的是最新的缓存。适合在开发过程中使用,当频繁修改文章内容,并希望随时预览草稿文章在内的网站效果时最方便。

发布文章

1
2
3
4
5
git init
git add .
git commit -m "xxx"
git remote add origin {github仓库地址}
git push -u origin main
  • git init:初始化一个新的 Git 仓库,会将当前目录变为一个Git仓库。并生成一个名为 .git 的隐藏目录,包含了 Git 管理项目所需的各种配置文件和数据结构。
  • git add .:用于把文件的修改添加到暂存区。可以在暂存区(Git中的一个中间区域)组织和规划哪些修改要包含在下次提交中。. 代表当前目录下的所有文件和子目录。
  • git commit -m "xxx":用于将暂存区的修改保存到本地仓库的历史记录中,-m 标志后面跟着的 "xxx" 是本次提交的说明信息。
  • git remote add origin xxx:用于管理与远程仓库(一般是GitHub创建的远仓)的连接。add 子命令用于添加一个新的远程仓库。origin 是远程仓库的默认名。这会将本地仓库与该 GitHub 仓库建立连接。
  • git push -u origin main:用于将本地仓库的提交推送到远程仓库。-u会将本地的 main 分支与远程仓库的 main 分支关联起来,这样在后续的推送操作中,你只需要执行 git push 即可。origin 是远程仓库的别名,main 是要推送的本地分支名称。
1
2
git push
git push -u origin main
  • git push -u origin main:除了将本地的 main 分支推送到远程 origin 仓库的 main 分支外,还会建立本地 main 分支和远程 origin/main 分支的关联。建立关联后,后续使用 git pushgit pull 时,Git 会知道默认操作的远程分支。通常在首次将本地分支推送到远程仓库时使用,这样后续无需每次都指定远程仓库和分支。
  • git push:如果本地分支已经和远程分支建立了关联,使用该命令可以简化操作,快速将本地更新推送到远程。适合在本地分支和远程分支已经建立关联的情况下。

其他

1
git remote -v

查看本地仓库与哪些远程仓库进行了连接的命令。执行该命令后,会列出本地仓库所关联的所有远程仓库的别名以及对应的远程仓库的 URL 地址。这里会展示 fetch(拉取)和 push(推送)对应的地址,一般情况下二者是相同的。

1
hugo version

查看hugo版本,我的是0.145版本。

光终究会洒在你的身上,你也会灿烂一场!
本博客已稳定运行