zoukankan      html  css  js  c++  java
  • 搭建github静态博客

    github设置

    1. 建立新的repository,命名为OwnerName.github.io,例如gotochenglong.github.io

    git管理

    设置ssh密匙

    1. 使用命令ssh-keygen -t rsa -C "xxx@gmail.com",生成密匙对
    2. 编写~/.ssh/config文件
      Host github
          HostName github.com
          User xxx
          IdentityFile ~/.ssh/id_rsa
    3. 在github中添加生成的SSH keys公钥内容
    4. 使用命令ssh-add id_rsa,将生成的密钥对放到ssh-agent进行管理(可能需要执行命令eval `ssh-agent`,来设置必要的环境变量)
    5. 使用ssh git@github.com验证配置是否正确

    git版版本管理

    1.取消global
    git config --global --unset user.name
    git config --global --unset user.email
    
    2.设置每个项目repo的自己的user.email
    git config  user.email "xxxx@xx.com"
    git config  user.name "xxx"
    echo "# xxx.github.io" >> README.md
    git init
    git add README.md
    git commit -m "first commit"
    # 用户名密码登陆
    #git remote add origin https://github.com/xxx/xxx.github.io.git
    # ssh登陆,需要先设置
    git remote add origin git@github.com:xxx/xxx.github.io.git
    git push -u origin master

    安装jekyll

    sudo apt-get install ruby ruby-dev
    # 替换ruby管理工具gem的源
    gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
    # 确保只有一个ruby-china
    gem sources -l
    gem sources -u
    sudo gem install bundler # 有依赖冲突直接覆盖 sudo gem
    install jekyll

    上述方法,会在使用的时候出现依赖冲突的问题,网上又说是ruby版本的问题,采用另外一种方法。

    sudo apt-get install jekyll
    # 运行会缺少stemmer
    sudo gem install stemmer

    apt-get在安装jekyll时,安装的是2.2.0版本,同时会自动安装如下内容

    javascript-common jekyll libc-ares2 libgsl0ldbl libice6 libjs-coffeescript libjs-jquery libmysqlclient18
    libplot2c2 libpq5 libreadline5 libruby1.8 libruby2.1 libsm6 libtamuanova-0.2 libv8-3.14.5 libxaw7 libxmu6
    libxpm4 libxt6 libyaml-0-2 mysql-common nodejs plotutils python-chardet python-pkg-resources
    python-pygments ruby ruby-afm ruby-ascii85 ruby-blankslate ruby-celluloid ruby-classifier ruby-coderay
    ruby-coffee-script ruby-coffee-script-source ruby-colorator ruby-execjs ruby-fast-stemmer ruby-ffi ruby-gsl
    ruby-hashery ruby-jekyll-coffeescript ruby-jekyll-gist ruby-jekyll-paginate ruby-jekyll-sass-converter
    ruby-jekyll-watch ruby-json ruby-kramdown ruby-liquid ruby-listen ruby-mercenary ruby-multi-json ruby-mysql
    ruby-narray ruby-oj ruby-parslet ruby-pdf-core ruby-pdf-reader ruby-pg ruby-posix-spawn ruby-prawn
    ruby-prawn-table ruby-pygments.rb ruby-rb-inotify ruby-rc4 ruby-redcarpet ruby-rouge ruby-safe-yaml
    ruby-sass ruby-sequel ruby-sequel-pg ruby-stringex ruby-timers ruby-toml ruby-ttfunk ruby-yajl ruby2.1
    rubygems-integration x11-common

    升级到3.X版本的jekyll

    sudo apt-get install ruby-dev
    # 中间会有error,重新运行(以后可能会有问题。。。)
    # 安装的版本是3.4.3
    gem update jekyll
    # 缺少bundler
    sudo gem install bundler

    使用jekyll -v查看版本

    使用jekyll new mytheme初始化一个主题

    使用jekyll自定义模板

    http://jekyllthemes.org/ 找到自己喜欢的模板,拷贝之后自己修改

    使用jekyll new mytheme初始化一个主题

    使用jekyll serve -H 0.0.0.0开启http服务,以用来进行测试

  • 相关阅读:
    WslRegisterDistribution failed with error: 0x80370102
    vscode C/C++ 语法检查
    ADO.NET 一(概述)
    线程三(Mutex)
    线程二(Monitor)
    线程一(lock)
    interface Part4(接口中的多态)
    interface Part3(实现:显示和隐式)
    interface Part2(定义接口)
    interface Part1(接口详解)
  • 原文地址:https://www.cnblogs.com/qiusuo/p/6824681.html
Copyright © 2011-2022 走看看