从建站开始说起

很久之前就想建立一个网站记录自己的学习生活。其实前段时间学习了很多种建站的方法,并且都尝试成功,只是可惜没有坚持写内容。希望从这篇开始可以一直坚持下去。这篇先分享一下建站的过程。

目前我已经使用过建站的方法有下面几种:

  1. LNMP(Linux+Nginx+MySQL+Php)环境下,使用WordPress建站。

    Nginx是著名的Web服务器,目前大量企业在使用,同时也可以作为反向代理服务器。作为目前最火的两大Web服务器之一,它灵活小巧,性能强大。

    WordPress是用Php语言编写的CMS程序,一般多用于博客,公司产品介绍等类型网站。建立网站非常简单快捷,只需要简单配置就可以开始内容创作,有功能丰富的管理界面,还有丰富的网站模板以及各种插件实现各种功能。

  2. 使用Hexo建立静态博客,并挂载到Github PagesCoding Pages

    Github Pages是Github的免费服务,但是只支持静态页面。

  3. 使用Django建站。

由于科学上网的需要,去年租了一个VPS,因为梯子占用资源很少,为了不浪费,同时用Wordpress建了一个站,不过由于连接速度问题,一到晚上就龟速,之后就一直没管了,哈哈。因为我的需求只是写写日记,Github又提供了免费的空间,所以简单便捷而且还稳定的Hexo就是首选。

以下就先介绍Hexo建站的方法。

域名准备

要弄一个自己的网站首先要有一个有自己特色的自定义域名。.com/.cn是常用的域名,一般价格都比较贵,自己折腾显然不适合。ICANN发布了很多新的域名,比如.top/.cc/.club等,这些就相对便宜很多,最便宜一年10块就搞定了,但是缺点就是一年过后再续费就贵好多倍了,所以如果几年之内不打算换域名的话,建议直接买10年的,最便宜300块左右吧,比每年续费便宜的多的多。

购买网站有很多,国内万网,国外Godaddy,我是在万网上买的,没具体对比过价格,感觉差不多。

域名买好后就要选择域名解析商了,我这里推荐用DNSpod。首先先注册DNSpod,查看DNSpod的域名服务器。然后去买域名的网站上设置解析服务器。这样就设置好了解析,剩下的就是建好网站后再添加解析记录了。

Github配置

Github又称Gayhub,世界最大的同性交友网站…不对,是代码托管网站…

注册好之后要先建立一个Pages项目得到项目仓库的地址。

然后电脑上下载安装Git程序,安装完成后打开Git Bash,输入命令(邮箱地址任意)建立ssh密钥:

使用记事本打开新创建的公钥文件id_rsa.pub 并复制所有内容,然后进入Github设置页面,将复制的内容粘贴在SSH Keys中。到现在就可以在桌面端通过Git自由地访问Github远程仓库了。

安装配置Hexo

关于最新版Hexo的说明见官网

Hexo主要是在本地配置,每次更新博客内容后通过本地编译,将文件通过Git指令推送到远程仓库。

首先需要安装node.js,安装时一定要选择加入环境变量,否则自己手动设置就很麻烦。安装完成后打开Git Bash安装Hexo:

建立网站目录:

然后在目录下就生成了网站的文件。打开_config.yml文件对网站进行基本设置,比如网站名,动态效果,目录啊什么的,其中最重要的是最后的部分Deploy,配置远程仓库地址:

配置好之后就可以开心地使用Hexo了,可以去官网下载主题,对网站进行各种设置。配置文件中有具体说明,可以自由发挥~

配置好之后可以本地查看效果:

现在就可以建立第一篇博客:

新文件就生成在网站source/post目录中:Your first blog.md,博客使用markdown语法编写,推荐使用Typora进行编辑。写完博客后在本地看一下效果后就可以推送到Github上了:

访问网站与域名绑定

到Github项目页面上,找到项目设置,在设置中设置Pages的二级域名。然后访问这个二级域名验证是否能成功打开自己的网站。

如果想要用自己的域名访问Github Pages的话就需要在域名解析服务商添加CNAME记录。添加记录后过一段时间就可以用自己的域名访问了。

2 Replies to “从建站开始说起”

  1. I used to be suggested this web site through my
    cousin. I am not certain whether this submit is written through him as nobody
    else understand such distinct approximately my difficulty.

    You are amazing! Thanks!

Leave a Reply

Your email address will not be published. Required fields are marked *