之前用花生壳+ADSL+上网本的网站由于联通封了80端口,而被迫改用443的https,再之后https证书也到期了,并且申请证书又非常麻烦(跟老外交涉有时候特别崩溃,非说我用的不是真名),网站彻底就荒废掉了,本来已经准备放弃这个域名了,而后来同事说可以用github.io建站,试了一下居然成功了,这里作为网站复活的首篇文章记录下来。
首先需要在Github上注册一个自己的账号,这个过程很简单,登录Github,点击Sign up for Github并填写相关信息完成注册即可。
新增加一个代码库,代码库的名字格式需要是username.github.io,其中username是Github账号的用户名。
使用以下命令下载建立的空代码库
git clone https://github.com/username/username.github.io.git cd username.github.io
再增加一个gitignore文件,内容如下,避免将Jekyll生成的网站文件提交到代码库中。
_site/*
其实提交后的代码到Github后,会自动进行模版的编译,但如果需要在本地环境进行测试则需要安装一个Jekyll环境。其中Jekyll需要有Ruby的支持,需要安装Ruby并同时安装几个Gem包。
#修改一下Gem源 gem sources -r https://rubygems.org gem sources -a https://ruby.taobao.org gem install bundler
在代码库中增加一个名为Gemfile的文件,内容如下
source 'https://rubygems.org' gem 'github-pages'
并在代码库目录中执行
bundle install
完成后还需要安装一个JS引擎,这里使用nodejs,完成后启动Jekyll
pacman -S nodejs #在代码库的根目录下运行 jekyll server
安装Jekyll完成后就需要初始化一下Jekyll的目录结构了,其主要目录结构如下
/-- |-- _config.yml |-- _layouts |-- _posts |-- index.html
其中_config.yml保存相关配置,_layouts目录中存放页面的模版,_posts目录中存放博客文章,index.html是首页的页面。
首先需要购买一个自己的域名,并将域名的解析作为别名指向自己对应的Github域名上,即增加类似如下的cname解析
www.longlong.asia cname longlong2010.github.io
完成后在代码库中增加一个名为CNAME的文件,内容为访问时使用的域名,例如我这里就是
www.longlong.asia
完成后就可以使用自己的域名访问到自己的博客站了。