Github Pages 是一个轻量级的静态网页的托管服务,可以执行 js 脚本,不能执行 php、asp、mysql 等程序。使用 Github Pages 写博客需要另外的静态站点生成器支持,比如官方推荐的 Jekyll,比如后起之秀 Hexo。

优点

  • 轻量级的博客系统,配置简单
  • 支持 Markdown 标记语言,专注写作
  • 不需要搭建服务器
  • 可以绑定域名
  • github 的版本管理可以避免文章丢失

缺点

  • 有一定的技术门槛,需要懂一点git和网页开发的知识
  • 添加动态功能需要使用外部服务,比如评论功能就可以用disqus
  • 文章越多,生成静态站点的时间也就越长,发布时间也会越长
  • 因为没有数据库支持,并不适合大型网站
  • 没有管理后台,只能手动管理文章

官方教程虽然是英文版,但已经简单到大部分程序猿都看得懂,就不再翻译一个中文版本了。

Mac 下配置 SSH key

新建 SSH key

  1. 打开控制台

  2. 运行指令创建一个新的 SSH key

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  3. 根据提示输入 SSH key 文件的存储路径,直接按回车表示使用默认路径

    Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
  4. 根据提示输入密码

    Enter passphrase (empty for no passphrase): [Type a passphrase]
    Enter same passphrase again: [Type passphrase again]

添加新建的 SSH key 到 ssh-agent

  1. 确认 ssh-agent 可以正常使用

    # start the ssh-agent in the background
    eval "$(ssh-agent -s)"
    Agent pid 59566
  2. 添加 SSH key 到 ssh-agent

    ssh-add ~/.ssh/id_rsa

添加 SSH key 到 Github 帐号

  1. 从控制台获取 SSH key 串

    pbcopy < ~/.ssh/id_rsa.pub
    # Copies the contents of the id_rsa.pub file to your clipboard
  2. 使用浏览登录到 Github 进入SSH keys设置页面

  3. 新建一个 SSH key, Title 自行命名,Key 已经通过1的命令拷贝到剪贴板,直接粘贴即可,提交后输入密码就可以完成创建操作。

参考