Mac下Hugo搭建记录
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。