最早期的个人站点都是纯 HTML 的文件。后来发展出了动态脚本语言,管理员填写内容,由脚本动态输出页面给最终用户。之后是动态博客系统,像著名的 Wordpress, 在网站的后台输入内容,用户访问的时候动态的组合,输出内容给用户。再往后就发展到了在后台系统中填写博客或网站内容,由脚本生成组织好的静态的 HTML 页面,或直接在文件系统中用比 HTML 简单的标记语言如 Markdown, ${\LaTeX}$ 等直接编写文本文件,再由脚本生成静态页面发布的过程。
前两天在 name 上搜索域名,无意间发现 tjs.im 还没有被注册。对于 .info 域名的名声和 tjsweb 这个奇怪的名字早就有所不爽,索性直接拿下了 tjs.im 这个域名。
下面就是怎么使用这个域名和从老域名切换过来的问题,需要做到的效果就是老域名下所有页面的访问都需要通过 301 永久重定向到相应的新域名下,这对于 nginx 来说是再简单不过的事情,只需要创建一个新站点,并做如下配置:
server {
listen 80;
server_name tjs.im tjsweb.info www.tjsweb.info;
return 301 http://www.tjs.im$request_uri;
}
然后设置好 Feedburn 中的新feed地址,设置 DNS, 等待 DNS 生效就完工了。
在 CNAME 中设置好域名后给定制的域名设置个 cname 到 xxx.github.io 就可以了,xxx可以是任意字母。Github 会自动找到它设给这个域名的一个 CNAME 然后解析到正确的 IP 地址。即使 Github 的 IP 发生了变化也会自己调整。
tech.tjs.im 的域名查询如下:
$ dig tech.tjs.im +nostats +nocomments +nocmd
; <<>> DiG 9.8.5-P1 <<>> tech.tjs.im +nostats +nocomments +nocmd
;; global options: +cmd
;tech.tjs.im. IN A
tech.tjs.im. 300 IN CNAME xxx.github.io.
xxx.github.io. 538 IN CNAME github.map.fastly.net.
github.map.fastly.net. 30 IN A 103.245.222.133
Jeklly 的一个最好的特点是“关注 blog 本身”。这是指什么呢?简单的说就是写博客的过程被 铸造进了 Jekyll 的功能中。你只需简单的管理你电脑中的一个文件夹下的文本文件就 可以写文章并方便的在线上发布。与繁琐的配置和维护数据库和基于网站的内容管理系统(CMS)相比, 这是一个非常受欢迎的改变。
作为写文章的补充,Jekyll 还可以创建静态页面。 利用 Jekyll 带来的便利,你只需要复制文件或文件夹,就是这么简单。