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. Hadoop-2.4.0分布式安装手册

    目录 目录 1 1. 前言 2 2. 部署 2 2.1. 机器列表 2 2.2. 主机名 2 2.2.1. 临时修改主机名 3 2.2.2. 永久修改主机名 3 2.3. 免密码登录范围 4 3. 约 ...

  2. [Selenium With C#基础教程] Lesson-04 按钮

    作者:Surpassme 来源:http://www.jianshu.com/p/83d7416c4b7d 声明:本文为原创文章,如需转载请在文章页面明显位置给出原文链接,谢谢. Button通常有两 ...

  3. 深入理解java虚拟机(九)类加载器以及双亲委派模型

    虚拟机把类加载阶段中“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到虚拟机外部去实现,以便让程序自己决定如何去获取所需要的类.实现这个动作的代码模块称为“类加载器”. 类与类加载器 任 ...

  4. HashSet小试牛刀

    HashSet详细介绍 import java.util.HashSet; import java.util.Iterator; public class Main { public static v ...

  5. Netty 断线重连解决方案

    http://www.spring4all.com/article/889 本篇文章是Netty专题的第七篇,前面六篇文章如下: 高性能NIO框架Netty入门篇 高性能NIO框架Netty-对象传输 ...

  6. [respberry pi3][suse] 配置docker

    [respberry pi3][suse] 配置docker arm64 suse上总的软件还是比较少的,特别是对32bit的一些支持,比较熟悉ubuntu,但是不能raspberry pi3没有64 ...

  7. IO--磁盘理论

    磁盘从圆心由内向外被分成多个磁道,而每个磁道会被划分成多个连续的扇区 扇区是磁盘寻址的最小单位,而实际上分配空间最小的单位是簇(cluster),因此导致文件大小和实际占用空间大小不一样 磁盘读写数据 ...

  8. Django集成TinyMCE(admin后台+前台)

    Django版本1.11,操作系统windows 7,在pycharm的terminal中使用pip install django-tinymce下载tinymce(前提是装的python里有pip功 ...

  9. Ado.NET SqlDataReader详解

    ado.net的数据提供程序有三个分别是SqlServer数据提供程序,OLE DB提供程序,ODBC提供程序. 本次记录的是SqlServer提供程序中的一些知识点. ①SqlDataReader必 ...

  10. [自动化专题]JDBC操作mysql时遇到的拦路虎

    在挫折中成长,在错误中学习.聊聊我们在Selenium自动化中使用JDBC操作mysql数据库中遇到的那些拦路虎: 错误一:Can not issue data manipulation statem ...