本技术博客的搭建

建立技术博客的一些过程

技术博客肯定是要越简单越好,再加上自己的时间也有限,就先从最容易搭建的github pages开始,建立博客。

建立仓库

先在自己的github pages里创建一个tsiye.github.io的repository,里面放上jekyll的模版,因为菜和懒,再加上更应该关注的是知识本身,因此我就借鉴了Peiwen Lu前辈开发的主题以及yansu前辈做的修改。

域名获得以及解析

域名购买是在GoDaddy网上,解析则放在了GFW内的腾讯的DNSpod。

其他改动

除了内容外,加了自己的disqus,google analytic. 代码高亮使用了rouge,在_includes头文件下做了改动,在每篇文章的头部使用syntax:XXX就可以选择想要的高亮主题。这里吐槽一下rouge支持的主题实在是太少了!!

what remains

有些遗憾的是,由于GFW,disqus功能只有科学上网才能看到,想用自己在东京的服务器做一个反向代理。主要思路是利用那个服务器调用disqus的API,将请求参数发送过来,在本地自己另建一个评论框,实现评论功能。主要是自己前端啥也不会,这个要自己设计一个评论框就很僵硬。等以后再说吧。

境外vps利用nginx部署

服务器上先clone下来,再用nginx。 主要卡在一个nginx配置文件上。注意server_name,应该用公网ip。

server {
  listen  80;
  server_name 155.138.230.57;
  root /root/tsiye.github.io/_site;

  location / {
    index index.html;
  }
}

还有就是nginx的user应该改成root,我一直没动,导致一直不行。

设置文件下载

<a href="/downloads/SortLargeFile.java" download>点击下载完整代码</a> a标签加上download属性即可

reference

Jekyll使用Rouge主题

用Jekyll搭建的Github Pages个人博客

Table of Contents