零基础免费个人网站搭建手册

搭建个人网站需要几个步骤。

  1. 域名
  2. 存储空间
  3. 界面模板
  4. 内容撰写

这里提供一个免费解决方案

  1. 免费域名: xxxxx.tk, xxxxx.ml, xxxxx.ga, xxxxx.cf, xxxxx.gh
  2. 免费存储空间: GitHub。
  3. 开源免费界面模板与内容撰写工具: 基于 Markdown 的 Jekyll
  4. 免费评论托管: disqus, 多说。

具体步骤

参考 Projet Compromis

0. 前期准备

  • 有一个email地址可用来注册账号

1. 申请域名

http://www.dot.tk/ 这个网站注册账号,并申请一个免费域名。该网站支持 .tk.ml.ga.cf.gh等免费顶级域名。

推荐该域名注册网站的原因是,免费的顶级域名,不是挂在其他网站下的子域名。维护要求只有每 90 天有 25 次点击。每周维持 5 次点击就可以,要求很简单。注册一次可以选择 12 个月,之后在 到期前 15 日内 可以再次续约域名。域名到期前会向注册帐号 email 地址发提醒 email,完全不会错过。

一个基于 Julia 语言 的自动激活域名脚本。 依赖 Blink 包(安装: Pkg.add("Blink"))。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using Blink
# Usage:
# julia> include("activateDomains.jl")
# or
# julia activateDomains.jl
列表循环激活次数 = 5 # 每三个月 25 次
单次打开域名的延时指数 = 2.3 # 5
单次打开域名时附加的随机时间 = 20 # 5
窗口标题 = "激活域名"
域名列表 = [
"http://www.dot.tk/" # Comma separated domain names
]
shuffle!(域名列表)
浏览器实例 = Blink.init()
窗口实例 = Window(浏览器实例)
title(窗口实例, 窗口标题)
size(窗口实例, 1000, 600)
body(窗口实例, "<center><h1>Let's start</h1></center>")
sleep(3)
for i = 1:列表循环激活次数
for 域名 in 域名列表
body(窗口实例, "<center><h1>Opening $域名 ...</h1></center>")
sleep((length(域名) + 单次打开域名时附加的随机时间 * rand()) * 单次打开域名的延时指数)
loadurl(窗口实例, 域名)
sleep((length(域名) + 单次打开域名时附加的随机时间 * rand()) * 单次打开域名的延时指数)
end
end
title(窗口实例, 窗口标题)
body(窗口实例, "<center><h1>Finished</h1></center>")

2. 申请空间

GitHub 注册一个账号,并新建一个代码库(repo)。

3. 挑选模板

找一个jekyll模板,复制过来。 推荐可以去这个 Jekyll 主题站 挑选喜欢的模板,克隆下来。

4. 修改配置选项并上传建站

修改网站的各项配置,填写个人信息。包括: _config.yml, layout , include , css ,修改为自己喜欢的样式。并推送到 github repo。

5. 配置域名

一方面要修改域名服务器,把解析指向 github; 另一方面,在代码库中添加 CNAME, 修改 _config.yml 中与域名相关的部分。

6. 撰写博客文章

现在,在_posts目录下新建个文本文档开始写就可以了。文件名于要按照格式写,yyyy-mm-dd-a-post-name-example.md