6 minute read

本文将简略介绍如何使用GitHub Pages来创建一个免费的静态个人网页。具体将分为三个部分:如何在GitHub上创建个人网页,如何使用minimal mistake主题来美化个人主页,如何使用Jekyll本地调试网页。

GitHub创建个人主页

具体步骤可参照 Quickstart for GitHub Pages

简单来说分为三步:

  1. 新建一个public repository,名字设置为USERNAME.github.io,如图:

    其他设置均可维持default,结果是这样:

  2. 此时你可以选择直接本地init一个repo然后传上去,当然也可以通过Settings-> Pages -> choose a theme,在这里就可以自己挑选一个喜欢的主题然后开始往里面填充内容,如图:

  3. 选择后直接commit changes这时我们的网站就设置完成了,在repo的右下角About,Release等等有一个Environment显示Active,点击进入就能看到我们的网站部署成功了,这个网页默认是USERNAME.github.io

在repository中,现在有两个文件_config.yamlindex.md。GitHub使用Jekyll来build网站页面,最终要的一个config文件就是_config.yml,现在里面设置了theme为XXX,所以我们的网站就有了这个主题的样式。同时我们的main page也不一定是index.html了,因为Jekyll支持将markdown格式转成网页格式,这将帮助我们更快的编写blog,markdown比起html还是方便很多的。

使用Minimal Mistake主题

完成了以上步骤,我们可以得到一个基础的网站了,免费的域名所有人都能访问到。但是…并不好看啊,而且功能好少,我想要更多的不同的分页面可以跳来跳去,我想要更多的艺术细节和更多不同样式的页面。

那我说,你可以全部自己手写网页,就好像别的各路大神写的精美绝伦的静态网页一样…当然,我是做不到啦,所以还是得嫖别人现成的。我选择的一个主题是Minimal Mistake。在官网上你可以看到非常细致的教程,而且作者一直有持续更新,所以不用担心bug或者缺少对新技术的支持。不仅如此,作者也会亲自下场回答问题,所以有不会的也可以写一个issue或者搜索minimal mistake + 问题,网上有很多的解答。

简单来讲,一个最快的方式就是直接Fork他的repo,具体步骤如下:

  1. 进入repo,直接点击右上角的fork,对,就在星星旁边,这样你就能得到一个repo

  2. 这时候你可以回头把自己之前的玩具网站删掉,delete那个repo或者重命名,并将现在这个minimal mistake重命名为USERNAME.github.io这样你就可以获得一个全新的模板:

现在的网页还是空空如也,但是你可以根据quick start guide的tutorial,自己来定制网页了。

使用Jekyll本地调试网页

如果说,每次我们改一点点东西,都需要push到GitHub上,等它build好才能看到效果,那速度也太慢了,所以我们可以在本地搭建一个测试环境,这样就只要一个功能完成再push一次,大大节约了我们debug的时间。

这部分内容主要参照Jekyll Doc编写,有兴趣的朋友也可以直接按照官网的教学来。

因为我害怕环境之间的冲突,所以额外创建了一个WSL2的Ubuntu20.04LTS来搭建这个环境,windows和Mac上可能会有所不同。而且讲道理linux上装这些东西真的方便好多好多…

  1. 安装prerequisite:

    # 安装Ruby
    sudo apt-get install ruby-full build-essential zlib1g-dev
       
    # 为避免在root user里安装Ruby Gems,可以把Gems装在home里
    echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
    echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
    echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc
       
    # 前面都成功的话,就可以install jekyll和bundle了
    gem install jekyll bundler
    
  2. 安装成功之后,就可以在本地build一个Jekyll project了:

    # clone 自己的repo
    git@github.com:wilson99Z/wilson99Z.github.io.git
       
    # 在 http://localhost:4000 上试运行网站
    cd USERNAME.github.io
    bundle exec jekyll serve
       
    # 当然,如果想全新创建一个Jekyll project,执行如下命令,此时就会创建一个myblog的project
    jekyll new myblog
    

结语

到此我简单介绍了一下搭建一个Jekyll GitHub Pages,接下来的blogs我会具体介绍minimal mistake的一些具体的网页元素的使用方法。感谢你看到这里,点个赞再走吧>.<

Categories:

Updated:

Leave a comment