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服务,以用来进行测试

搭建github静态博客的更多相关文章

  1. 使用Hexo搭建Github静态博客

    1. 环境环境 1.1 安装Git 默认配置就好 1.2 安装node.js 下载:http://nodejs.org/download/ 安装时直接保持默认配置即可. 2. 配置Github 1.1 ...

  2. Hexo搭建Github静态博客

    1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/download/ 可以下载 node-v0.10.33-x64.msi 安装时 ...

  3. Hexo搭建个人静态博客网站

    前言 前段时间博客园整改,许多博客无法查看,偶然的机会接触到了许多博客框架,可用来快速搭建一个静态博客网站:最后选择使用hexo,看了不少大佬的教程,觉得挺有意思的,于是也总结了一下自己的搭建步骤,可 ...

  4. 一站式搭建 GitHub Pages 博客 (一)

    本文将详细讲解如何快速搭建 GitHub Pages 博客页面 关于博客主题,博客信息更改,上传文章等将会在 一站式搭建 GitHub Pages 博客 (二) 中进行详细讲解 准备阶段 注册 Git ...

  5. 使用hexo搭建github.io博客(一)

    使用github.io可以搭建一个自己的博客,把静态文件项目托管到github上,可以写博客,可以使用markdown语法,也可以展示作品.灵活性高.但是有较大的难度. node,git版本变化日新月 ...

  6. 转--利用hexo搭建个人静态博客

    引用地址 可谓图文并茂,可以配合 七牛云存储(做图片等文件服务器),搭建好看的个人博客 hexo 官方指导文档 主题 官网教程 问题集锦 简书 http://blog.csdn.net/wx_9624 ...

  7. 基于mkdocs-material搭建个人静态博客

    基于mkdocs-material搭建个人纯静态博客,没有php,没有mysql 如果你只是想安安静静的放一些技术文章,发布到个人站点或github-pages,mkdocs-material很适合你 ...

  8. 如何搭建github+hexo博客-转

    1.前言 其实早在这之前我就一直想过写博客,但由于种种原因一直没有去学习这方面的知识,最近半个月(从开始动手到搭建好)一直陆陆续续的在着手这方面的工作.从开始到搭建完成的过程中遇到了很多困难,因为在这 ...

  9. 使用Hugo搭建GitHub个人博客

    主题概况 Hugo 是一个用 Go 语言编写的静态网站生成器.类似的静态网站生成器还有Jekyll.hexo等等.以上生成器都使用过,但感觉要么环境麻烦,要么生成静态页面步骤繁琐以及生成缓慢.如果你正 ...

随机推荐

  1. static 和final

    1.static       static关键字可以用来修饰类的变量,方法和内部类.static是静态的意思,也是全局的意思,它定义的东西属于全局,与类相关,不与具体实例相关.就是说它调用的时候,只是 ...

  2. 编写高质量代码改善C#程序的157个建议——建议63:避免“吃掉”异常

    建议63:避免“吃掉”异常 嵌套异常是很危险的行为,一不小心就就会将异常堆栈信息,也就是真正的Bug出处隐藏起来.这还不是最严重的,最严重的就是“吃掉”异常,即捕获,然后不向上层throw. 避免“吃 ...

  3. laravel中使用mgirations创建和迁移数据库

    使用php artisan make:migration create_links_table命令 编辑2016_04_11_095342_create_links_table public func ...

  4. 织梦CMS让channelartlist标签支持currentstyle【转】

    打开include\taglib\channelartlist.lib.php找到 $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]); ...

  5. 学习做爬虫-vs2017

    最近新装了vs2017,安装过程发生了很大的变化,操作变的更加容易了. 下载vs安装程序进行安装.更新界面如图所示,我选择了安装免费个人版(这个是已安装的更新界面,和安装界面差不多) 如图所示,这样的 ...

  6. C# Pinvoke判断是UEFI模式还是BIOS模式

    [DllImport("kernel32.dll", SetLastError = true)] public static extern UInt32 GetFirmwareEn ...

  7. 清除clusternode

    Import-Module FailoverClusters then clear-clusternode

  8. NOS服务监控实践

    本文来自网易云社区 作者:王健 一.  背景 此处所说的服务监控程序,是通过模拟用户的请求,对一个系统的服务质量进行监控的程序.服务监控程序的主要目的是,从用户的角度出发,通过发送端到端的请求,确认系 ...

  9. DELL PowerEdge R410系统日志满报错

    DELL PowerEdge R410系统日志满报错 重启服务器时在自检过程中看到CTRL+E时快速按下CTRL+E进入到远程管理ip地址配置界面

  10. Java 访问修饰符使用规则

    作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 1. ...