搭建github静态博客
github设置
- 建立新的repository,命名为OwnerName.github.io,例如gotochenglong.github.io
git管理
设置ssh密匙
- 使用命令ssh-keygen -t rsa -C "xxx@gmail.com",生成密匙对
- 编写~/.ssh/config文件
Host github
HostName github.com
User xxx
IdentityFile ~/.ssh/id_rsa - 在github中添加生成的SSH keys公钥内容
- 使用命令ssh-add id_rsa,将生成的密钥对放到ssh-agent进行管理(可能需要执行命令eval `ssh-agent`,来设置必要的环境变量)
- 使用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静态博客的更多相关文章
- 使用Hexo搭建Github静态博客
1. 环境环境 1.1 安装Git 默认配置就好 1.2 安装node.js 下载:http://nodejs.org/download/ 安装时直接保持默认配置即可. 2. 配置Github 1.1 ...
- Hexo搭建Github静态博客
1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/download/ 可以下载 node-v0.10.33-x64.msi 安装时 ...
- Hexo搭建个人静态博客网站
前言 前段时间博客园整改,许多博客无法查看,偶然的机会接触到了许多博客框架,可用来快速搭建一个静态博客网站:最后选择使用hexo,看了不少大佬的教程,觉得挺有意思的,于是也总结了一下自己的搭建步骤,可 ...
- 一站式搭建 GitHub Pages 博客 (一)
本文将详细讲解如何快速搭建 GitHub Pages 博客页面 关于博客主题,博客信息更改,上传文章等将会在 一站式搭建 GitHub Pages 博客 (二) 中进行详细讲解 准备阶段 注册 Git ...
- 使用hexo搭建github.io博客(一)
使用github.io可以搭建一个自己的博客,把静态文件项目托管到github上,可以写博客,可以使用markdown语法,也可以展示作品.灵活性高.但是有较大的难度. node,git版本变化日新月 ...
- 转--利用hexo搭建个人静态博客
引用地址 可谓图文并茂,可以配合 七牛云存储(做图片等文件服务器),搭建好看的个人博客 hexo 官方指导文档 主题 官网教程 问题集锦 简书 http://blog.csdn.net/wx_9624 ...
- 基于mkdocs-material搭建个人静态博客
基于mkdocs-material搭建个人纯静态博客,没有php,没有mysql 如果你只是想安安静静的放一些技术文章,发布到个人站点或github-pages,mkdocs-material很适合你 ...
- 如何搭建github+hexo博客-转
1.前言 其实早在这之前我就一直想过写博客,但由于种种原因一直没有去学习这方面的知识,最近半个月(从开始动手到搭建好)一直陆陆续续的在着手这方面的工作.从开始到搭建完成的过程中遇到了很多困难,因为在这 ...
- 使用Hugo搭建GitHub个人博客
主题概况 Hugo 是一个用 Go 语言编写的静态网站生成器.类似的静态网站生成器还有Jekyll.hexo等等.以上生成器都使用过,但感觉要么环境麻烦,要么生成静态页面步骤繁琐以及生成缓慢.如果你正 ...
随机推荐
- kafka搜索介绍
kafka详解 https://blog.csdn.net/liubenlong007/article/details/55211196##1 1.2 Kafka诞生 Kafka由 linked- ...
- BZOJ 1878 hh的项链(简单莫队)
Description HH有一串由各种漂亮的贝壳组成的项链.HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一 段贝壳,思考它们所表达的含义.HH不断地收集新的贝壳,因此他的项链变得 ...
- Postgres数据库在Linux中优化
I/O 优化1 打开 noatime nodirtime,async 方法: 修改 /etc/fstab stat 命令查看 2 调整预读方法: 查看 sudo blockdev --getra /d ...
- 数独·唯一性技巧(Uniqueness)-2
Hidden Rectangle(隐藏矩形) 在由候选数(AB)组成.可能形成UR结构的4格中,有2-3格存在额外的候选数,此时若以不存在额外候选数的一格为起点,检查其对角格所在的行和列,若该行和列其 ...
- C#多线程编程实战1.1创建线程
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...
- MySQL数据库(二)
1.模糊查询like 在where 后面使用like 通配符: % 任意字符 _ 单个字符 2.order by 排序 order by price //默认升序排序 order by price d ...
- docker安装与基本配置
Docker有很多种安装的选择,我们推荐您在Ubuntu下面安装,因为docker是在Ubuntu下面开发的,安装包测试比较充分,可以保证软件包的可用性.Mac, windows和其他的一些linux ...
- 如何自动在Eclipse里对指定类或接口生成要覆盖的方法?
我们经常遇到对对指定类或接口生成要覆盖的方法,但是我们不了解这些类和接口,完全手写不能保证完全正确,那么是否可以准确知道指定类或接口要被覆盖的方法,自动生成这些代码呢?是的,完全可以,按照下面步骤操作 ...
- leetcode 33 Search in Rotated Sorted Array JAVA
题目: 假设按照升序排序的数组在预先未知的某个点上进行了旋转. ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] ). 搜索一个给定的目标值,如果数组中存在这个 ...
- OCP题库变了,2018年052新题库-29题
29.In one of your databases: * The database default tablespace is EXAMPLE. * Deferred_segment_creati ...