测试hugo建立blog,使用一键推送
通过配置文件deploy.sh实现一键部署到GitHub、Gitee
(a)deploy.sh文件放在站点根目录下;
(b)执行方法分两种(windows下):
方法一:站点根目录下,鼠标右键,打开git bash here窗口,执行sh deploy.sh。
方法二:选中deploy.sh文件,鼠标右键属性,更改打开方式,将打开方式选择为git-bash.exe执行文件,以后写新的文章后,双击下脚本文件即可成功推送到github上。
此方式为生成hugo网站文件至public
文件夹,然后上传public
文件夹内的文件至GitHub。
#!/bin/bash
echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"
# Build the project.
hugo # if using a theme, replace by `hugo -t <yourtheme>`
# Go To Public folder
cd public
# Add changes to git.
git add -A
# Commit changes.
msg="rebuilding site `date`"
if [ $# -eq 1 ]
then msg="$1"
fi
git commit -m "$msg"
# Push source and build repos.
git push origin master
# Come Back
cd ..
此方式为将hugo根目录下的所有文件夹至GitHub,方便使用Netlify或GitHub Pages自动部署。(推荐)
推荐使用此种方式,方便管理源代码及多端使用。我个人是用的Netlify,因为GitHub pages是没法使用私人仓库部署的。
#!/bin/bash
echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"
# Add changes to git.
git add -A
# Commit changes.
msg="rebuilding site `date`"
if [ $# -eq 1 ]
then msg="$1"
fi
git commit -m "$msg"
# Push source and build repos.
git push origin master
# Come Back
cd ..
下面是一键渲染的代码,方便本地调试,要不总hugo server
还是很麻烦的~
(好在hugo渲染是实时更新的,优势~虽然否些时候还是需要重新渲染一下)
一键渲染+草稿至内存(hugo的默认渲染就是至内存)
#!/bin/bash
echo -e "\033[0;32m一键渲染到内存...\033[0m"
# 渲染到内存
hugo server -D
一键渲染+草稿至硬盘(生成的渲染文件位置是在public
文件夹)
方便内存小又要本地渲染大图片或视频的朋友使用(否者会爆内存~我曾经渲染15M的图片爆了~16G内存还是不禁用啊~)
#!/bin/bash
echo -e "\033[0;32m一键渲染到硬盘...\033[0m"
# 清理压缩
hugo --gc --minify
# 渲染到public文件夹
hugo server -D --renderToDisk
渲染至本地硬盘时,我加了清理压缩的命令
- 使用渲染到硬盘时,会在
public
文件夹内生成大量文件,此时推送根目录文件时,会导致public
文件夹内的大量文件上传至服务器,这些文件其实是不需要的,所以我的做法是在Git中排除这个文件夹,同时一般的主题也会排除resources
文件夹。 - 方法如下:
在根目录下.gitignore
文件中,添加如下代码(若没有,新建此文件)
resources/*
public/*