Mac下hugo博客的一些命令和操作、修改记录,以及从Hexo迁移过来的主要操作。 这篇也是迁移到hugo以后的第一篇,相当于重新开始,以后就只使用github来托管

创建新博客站点

hugo new site 站点名称

注:hugo命令都需要在博客根目录运行

创建article

hugo new 目录/名称.md

本地渲染支持draft

hugo server -D 

指定以某个主题渲染

hugo server --theme solar-theme-hugo

hexo迁移批量添加文件日期

原来hexo里都没有date信息,这里直接使用脚本(sed、awk)批量添加。

for file in `ls *.md`;do value=`GetFileInfo  ${file} | awk '/created/{split($2,a,"/");print "date: " a[3]"-"a[1]"-"-a[2]}'`;sed "2 a\ 
${value}
"  ${file}  >  ${file}".new"; done

rm *.md

for name in `ls *.new`;do mv $name ${name%.new};done

思路,遍历文件夹,获取文件时间戳信息,取出并格式化,插入文件,生成新文件,重命名。Mac下的命令跟Linux并不一样,包括内建命令和sed命令等。

推荐使用主题

试用了这两款,都挺不错,目前使用maupassant。

永久链接permalinks配置

统一使用slug,这种方式最灵活,只要确保每篇slug唯一并且不再改变即可。 可随时更改文件名和文章的title。

[frontmatter]
date  = [":filename", ":default"]

[permalinks]
posts = "/:slug/"

修改博客字体

改成默认优先使用思源字体渲染,最喜欢思源宋体和思源黑体。

使用评论

utteranc.es 这款评论简洁好用,如果使用github托管的话可以考虑。

托管到github脚本

#!/bin/bash
cd ~/neo0moriarty/
echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"
msg="rebuilding site `date`"
if [ $# -eq 1 ]
then msg="$1"
fi
hugo 
cd public
git add -A
git commit -m "$msg"
# git push --force -u origin master
git push -u origin master
cd ../
exit

制作成命令放入$PATH。