[tools]hugo&github构建静态网站/百度统计

hugo/github构建网站基本原理

806469-20180211104635935-166014849.png

  • 1.hugo是一个静态化的工具,你写md,然后他把md转换成对应样式的html,
  • 2.并给html嵌入百度统计的script.然后你将html放到github上,github可以支持静态博客.你就拥有了自己的博客
  • 3.用户访问时,触发js统计代码,上报给百度统计.

安装配置hugo+githubpage站点

老宋专门写了一本关于这个的书

参考 这个文档有个坑,里面访问的url改成https的.如果按照文档的http会导致发到github上后样式加载不成功.

官网下载hugo, 是一个二进制程序,无任何依赖

- 将hugo放在可执行路径
$ hugo version
Hugo Static Site Generator v0.36 windows/amd64 BuildDate: 2018-02-05T15:23:01Z


- 新建站点
mkdir sites
cd sites
hugo new site quickstart

- 新建文章
hugo new posts/ansible常用知识点.md

- 下载主题
cd themes
git clone https://github.com/halogenica/beautifulhugo.git

- 构建
hugo server --theme=beautifulhugo --buildDrafts


- 本地run
hugo server

- 构建public静态文件,准备上传html
hugo --theme=beautifulhugo --baseUrl="https://lannyMa.github.io/"

- 新建github,上传代码到github
现在github新建仓库: <用户名>.github.io,如我的是lannyMa.github.io

- 来到本地,上传代码
cd public
echo "# lannyMa.github.io" >> README.md
git init
git add -A
git commit -m "first commit"
git remote add origin https://github.com/lannyMa/lannyMa.github.io.git
git push -u origin master

- 然后访问
https://lannyma.github.io/

hugo构建环境模板参考

以后部署

每次写一遍md文档,都需要构建,手动推送,这个是很大疼的,有deploy.sh.
正确姿势是,直接执行sh deploy.sh "comment 一键部署
806469-20180211110351810-477613820.png

这里我是win7,cmd不好用,我改用第三方cmder,这个执行命令比较像linux.

deploy.sh也很简单

#/bin/bash
echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"

msg="rebuilding site `date`"
if [ $# -eq 1  ]
    then msg="$1"
fi

git add -A
git commit -m "$msg"
git push origin master

# Build the project.
hugo # if using a theme, replace by `hugo -t <yourtheme>`
hugo-algolia

# Go To Public folder
cd public

# Add algolia search index
grep -v '"content":' algolia.json>maotai-blog.json
rm -f algolia.json

# Add changes to git.
git add -A

# Commit changes.

git commit -m "$msg"

# Push source and build repos.
git push origin master

cd ../

百度统计

这个玩意可以分析一些pv,uv等
806469-20180211111256357-1616591405.png

申请免费域名(12个月)

参考: 免费的域名和证书
freenom.com

注: 域名的备案问题,如果在国内,如果域名指向了国内的服务器,则需要备案,如果域名cname到了github,则无需要.

maotai.ml 这是我的站点,我cname到了 lannyma.github.io了.
806469-20180211111034326-1207223278.png

todo:

  • 评论插件: giment
  • algolia 搜索插件.
  • cdn: cloudfare,需要执行域名cname配置才ok, freenom.com没办法搞

SEO

806469-20180211125151873-1235907393.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值