博客搭建记录(一):概述

第一篇博文,主要介绍如何搭建博客。初步分为三个部分:

  1. 概述 准备工作和工具,工作流程介绍。
  2. Git自动同步 在服务器上建立Git库,自动同步网页内容,钩子(hooks)等特性。
  3. 网页服务器搭建(Nginx或PaaS等服务) Nginx等网页服务器搭建,设置Tor Onion站点(可选的)。最后分享一些安全建议和杂项。

准备工作

  博客搭建系列面向对Linux操作系统、文本编辑和调试等内容有一定了解的读者。建立博客有许多方法,无论是从Blogger.com上创建个人博客,还是从热门主机商购买一个开箱即用的WordPress博客主机。这些方式对作者的精力和资源都有一定的要求,例如谷歌帐号,VPS支付费用,域名费用和证书费用等。这个系列主要记录的是利用Onion 站点搭建个人博客。选择Onion 搭建的主要原因是较低的成本和较好的匿名性,只需要一台能够访问Tor的机器就能搭建站点。一般而言,不再使用的旧电脑或路由器就可以改装成能够24小时运行Tor的服务器。

工具

  本文提供的教程目前主要针对Linux操作系统的服务器。本文不会提供这几个软件具体的安装方法,毕竟这些软件在主流发行版的仓库中都有,当然诸位也可以从官方网站下载或从源代码编译。

Nginx

  网页服务器,也可以替换成其他的网页服务器,如Apache2或Caddy等。如果只是搭建静态网站,OnionShare 也是可以的,站点页面有他们网站的介绍。

Tor

  Onion服务必须的软件,建议及时更新,添加Tor Project的软件源。

Git

  重要的版本控制工具,在这个项目中主要提供内容库管理和钩子(Hook)脚本结合,实现复杂的发布管理。

工作流程

  在博客平台或WordPress上写作,往往可以利用平台的设计或WordPress的主题设计等功能,而且也能借助PHP等动态脚本语言提供更好的效果。但作为个人博客,大部分内容已经可以通过静态网页呈现,而且Tor的特性(速度、安全性等)也会影响网页的呈现效果(比如禁用Javascript)。这个系列提供的解决方案就是在本地写作并生成HTML,例如以Markdown写作的文档就可以生成非常精美的HTML文件。

  因此,整个博客实现的写作方式大致就是:

本地 Git库 网页端
博客写作(Markdown等)
生成网页文件 –> 推送到Git库 –> 网页服务器获取内容
连接到Tor网络