在blog目录下新建脚本文件deploy.sh:
#!/bin/bash# Program:# 发布Hugo生成文件到GitHub Pages# History:# 2020.05.05 GeekWho First release.# If a command fails then the deploy stopsset -eprintf "\033[0;32mDeploying updates to GitHub...\033[0m\n"# Build the project.Hugo -t meme # 这里的meme改成你的主题名称# Go To Public foldercd public# Add changes to git.git add .# Commit changes.msg="Published on $(date +'%Y-%m-%d %H:%M:%S')"if [ -n "$*" ]; then msg="$*"figit commit -m "$msg"git pull --rebase origin master# Push source and build repos.git push -f origin master
Github推送相关的错误
Please make sure you have the correct access rights and the repository exists.
下载完后,在D盘创建一个新文件夹,取名为blog(盘和名字都按自己的需求来就好,但下面的命令要随之改变),打开命令行,用cd D:/blog切换到新建的文件路径下,执行
hugo new site D:/blog
之后你的blog就会多出如下文件:
打开themes,将刚刚下载好的主题解压放入。
在命令行中执行
hugo new post/first.md
就会在文件夹content中创建一个post文件夹,并在文件夹中创建first.md文件。
打开first.md,在末尾写入“用于测试”,如下图:
保存退出后,在命令行中执行
hugo server --theme=hugo-PaperMod --buildDrafts
其中,server表示启动本地服务;--theme的值需要和themes文件里文件名一致,用于指明所用主题;--buildDrafts由于想显示我们的内容,包括设置了 draft 草稿状态的内容。
第一次进入需要身份认证,要等工作人员给你认证完。之后就是选择部署的分支即main,点击更新,就结束了。
但是,这个过程中,可能会出现一个问题---你发现你本地运行页面正常显示,但是部署到github上的网页却丢失了格式,在该网页下按Fn+F12,打开浏览器控制台可以看到Failed to load resource: the server...的报错。这可能是因为你的主题用到了一些网上公共的资源,在部署的时候需要去访问这些网站(个人理解)。此时你需要将这些网站的ip也加入host,类似于push报错的处理方法。
可以参考
对于不同的操作系统,安装过程可能会有所不同,以下给出的都是 macOS 下的安装过程。如果你使用的是 Linux 或 Windows,请自行查看 Hugo 官方文档或 Google 相关教程。此外,由于国内网络环境较差,请你务必具备魔法上网的能力
macOS:
你需要先安装 homebrew —— macOS 上的包管理器
然后在终端中输入如下命令
brew install hugo
其它操作系统的安装方法,详见官方文档
安装完成后,可以通过hugo version命令检验
hugo versionhugo v0.89.4+extended darwin/amd64 BuildDate=unknown
2.创建个人博客文件
在你的个人电脑上,选择一个合适的路径,用于存放个人网站
例如,在我的用户主目录中,使用如下命令创建个人博客
cd ~ # 进入主目录hugo new site blog # blog 可以被替换成任何你喜欢的名字
这样,在你选择的路径中会生成一个blog文件夹,里面存放着你的博客文件
文件夹内目录如下
cd blog # 进入 blog 文件夹tree # 使用 tree 工具查看文件夹结构.├── archetypes # 存放 markdown 文章的模板│ └── default.md # 这是 Hugo 默认的模板文件├── config.toml # 个人博客的配置信息├── content # 你用写的博客文章存放在这里├── data # 存放 Hugo 数据├── layouts # 存放自定义的view,可为空 ├── static # 存放图像、CNAME、css、js等资源,发布后该目录下所有资源将处于网页根目录└── themes # 存放你安装的 Hugo 主题
3.安装主题