美文网首页工作生活
使用github pages搭建博客

使用github pages搭建博客

作者: SimpleFunc | 来源:发表于2019-06-30 14:34 被阅读0次

    2015-01-03 11:00#

    做为一个程序员,有时候需要记录一些解决问题的过程或一些想法,或者是新东西的学习,博客是个很好的解决方案。又可以分享帮助他人。但是又想做的个性一点,考察了下,最后选择了使用github pages来搭架。

    github pages的特点:

    1. 免费,可靠

    2. 如果你经常使用github,可以提供很多便利

    3. 很好的支持Markdown,可以使用大量的主题

    4. 灵活的配置

    搭架过程:

    1.申请一个github账号

    此过程比较简单,不再赘述。账号申请完成之后就可使用github pages了

    2.在github中创建一个Repository

    此步也比较简单

    3.将创建好的Repository克隆到本地

    git clone xxxxxxxxxxx.git(创建的Repository的地址)
    

    4.创建gh-pages分支

    github pages规定,只有该分支的的页面,才会生成网页文件

    git checkout --orphan gh-pages
    

    以后的所有操作都在该分支下完成,请勿切换分支。

    5.安装Jekyll

    Jekyll是一个静态站点生成工具,它可以根据源码生成静态HTML页面。jekyll提供了模板,配置,变量,插件等功能。

    安装jekyll,首先要安装ruby。安装ruby请参考官网https://www.ruby-lang.org/en/downloads/
    并确保ruby的版本在2.0.0之上。
    查看ruby版本:

    ruby --version
    

    安装Bundler,Bundler是一个ruby项目管理工具,可以安装编译Ruby项目依赖的第三方工具或类库

    gem install bundler
    

    使用bundler安装Jekyll,要安装Jekyll首先要在项目文件夹中添加一个配置文件(Gemfile),用来声明用到的插件。文本内容:

    source 'https://rubygems.org'
    gem 'github-pages', group: :jekyll_plugins
    

    然后安装Jekyll

    bundle install
    

    6.配置项目

    Jekyll安装完成之后,项目中会自动生成一些文件和文件夹。主要的有

    |--- _config.yml 项目配置文件
    |--- _layouts    通用布局文件,包含各个页面的默认布局
    |--- _includes   模板文件夹,包含默认的页面头部,底部和导航栏等的样式
    |--- _posts      用来存放博客文章的文件夹
    

    _config.yml,用来配置站点的名称,url,作者信息,页面变量,markdown解析等,不同主题的配置不一样。以选择的主题配置为准。

    • 基本配置

      baseurl: 博客的路径,可以配置为申请的域名
      markdown配置,例如:

    highlighter: rouge
    markdown: redcarpet
    kramdown:
    nput: GFM

    其中redcarpet是一个markdown文件解析引擎,它可以把_posts下的.md文件解析为静态HTML页面。具体的安装和配置参考:
     https://jekyllrb.com/docs/configuration/
    
    * 添加文章:
    
    将写好的文章(Markdown文件或HTML文件)放到 _posts文件下,github pages会自动解析,添加到页面中。文章名名称的格式是固定。按照”yyyy-MM-dd-文章名称“的格式命名,Jekyll会自动按照日期排序添加文章。
    
    * 头部定义:
    
    按照Jekyll模板的定义,每个模板都要在头部定义一些变量,例如:
    
    ```javascript
    ---
    layout:     post   # 指定使用的模板文件,“_layout” 目录下的模板文件名决定变量名
    title:      title  # 文章的标题
    date:       date   # 覆盖文章名中的日期
    category:   blog   # 文章的类别
    description: description
    published:  true   # default true 设置 “false” 后,文章不会显示
    permalink:  /:categories/:year/:month/:day/:title.html  # 覆盖全局变量设定的文章发布格式
    ---
    

    格式以 ---开始和结束,不同的主题可以配置不同的变量

    • 变量

    在文章中可以使用声明的变量,官方说明:http://jekyllrb.com/docs/variables/

    使用格式,如使用标题:

    {{ page.title }} //{\\{ page.title }\\},其中的\\为转义符,使用时请去除
    

    7.预览

    项目配置完成之后,可以在本地启动服务器进行预览。
    编译并运行项目:

    bundle exec jekyll serve
    

    运行该命令之后,Jekyll会编译整个项目,在项目文件中生成_site文件夹,里面就是根据配置生成的站点。
    在浏览器器中打开 http://localhost:4000 就可以看到站点和生成的文章。

    8.使用主题

    Jekyll支持模板,所以可以配置页面的主题,github上有大量的Jekyll主题。
    这里推荐一个Jekyll主题网站:
    http://jekyllthemes.org/

    里面有海量的Jekyll主题,都是在github上开源的,可以直接使用,也可以自己再次修改自定义。
    每个主题基本都有主题的配置方法说明,比较简单和方便。

    9.更新配置和文章到github pages

    • 使用bundler
    bundle update github-pages
    

    或者

    bundle update
    
    • 使用git
    git add . //添加所有文件到版本索引
    git push origin github-pages //同步文件到远程仓库
    

    同步完成之后稍等一会,在浏览器中打开https://(github用户名).github.io/(Repository名称)就可看到刚刚搭建的博客了

    相关文章

      网友评论

        本文标题:使用github pages搭建博客

        本文链接:https://www.haomeiwen.com/subject/ysovcctx.html