用jekyll和github把网站建起来!
先把这些天学习的用jekyll在github上搭建网站的步骤记录下来,留作参考。
#安装jekyll
确定系统安装 Git, Ruby, RubyGems, Nodejs, Python2.7. 如何安装,狗狗一搜就可以。mac上基本自带,注意update一下到最新版本。
$ gem install jekyll bundler
$ jekyll -v # 检查安装帮版本
$ jekyll new my-awesome-site
$ cd my-awesome-site
$ jekyll serve
# => Now browse to http://localhost:4000
通过jekyll serve -B启动服务,使用Rakefile创建文章,然后用自己喜欢的工具进行写作。
创作完成,通过jekyll build生成页面,本地localhost:4000查看文章。
#注册github账户
注意创建第一个仓库用 username.github.io 在用户名下再创建的仓库可类似于网站下的一个folder.
在用户目录(比如:C:/User/www)新建 .ssh 文件夹,或者通过 mkdir .ssh 创建。
cd .ssh,并执行 ssh-keygen -t rsa -C "your_email@example.com"。
连续三次回车,可以不用输入内容。第一次是指写入的文件名,默认为 id_rsa,后两次为密码。
将 .pub 后缀文件中的内容复制出来,登陆 GitHub,找到页顶的设置项,然后设置其中的 ssh 项,添加刚才复制的内容。
两种方式在github上搭建网站
- 在本地建好网站,上传到github
- 从github上clone一个到本地,修改完传回
1. 本地创建
$ mkdir my-site
$ cd my-site
$ git init # 初始建立本地git仓库
$ git remote add origin git@github.com:username/username.github.io.git # 建立和远端仓库链接
$ git pull # 最好先提取一下,不然可能会有问题
$ echo "hello world" >> README.md # 创建第一个readme文件。或用其它方式在本地仓库创建网站内容。
$ git add . # 把新增或改动加入缓冲
$ git commit -m "first commit" # 提交到本地仓库
$ git push -u origin master # 推送到远端, 这里是github网上仓库
2. 从远端克隆
$ git clone https://github.com/user 大专栏 用jekyll和github把网站建起来!name/username.github.com.git
# 这个方法把远端仓库拷贝到本地,并建立一个username.github.com的目录。
$ cd username.github.com
# 在本地完成一些修改后创建新的网页或博客文章
$ git add . # 把新增或改动加入缓冲
$ git commit -m "revision" # 提交到本地仓库
$ git push -u origin master # 推送到远端, 这里是github网上仓库
新手可以找个喜欢的网站fork一下,再克隆到本地,修改之后传回github. 如直接克隆别人的网站,一定要记得要重新设定远端,设成自己的github仓库。
域名绑定
github上设置很简单,记得分支选master. 也可以自己添加CNAME文件。(别人那里克隆来的,记得修改成自己的域名)。
二级域名在域名注册商那里修改A记录为:204.232.175.78 # 这可能会变,google找最新可用的IP地址
三级域名或子域名可用CNAME设置。 如 www 指向 username.github.io 或 username.github.io/another-rep
一些git命令
git init // 当前项目 git 化
git add . // 当前目录加入 git 跟踪
git add filename // 当前文件 filename 参加 git 跟踪
git commit -m "XXXX" // 提交信息,交给 git 经管,提交到本地库
git remote add origin git@github.com:XXXX/YYYY.git // 与 GitHub 上项目链接 (ssh 方式)
git push -u origin master // 将本地库提交到 GitHub 上,另一种是 gh-pages
git rm -rf directory // 删除库中指定文件夹 directory 所有内容
git rm filename // 删除库中指定文件 filename 内容
git clone git@github.com:XXXX/YYYY.git // 将 GitHub 上的项目下载下来
git pull // 把服务器上的 “拉” 下来,与本地的合并
这里是git简明指南
这里是jekyll的一些模版
这里是jekyll tips网站
Jekyll Now repository on GitHub.
用jekyll和github把网站建起来!的更多相关文章
- 使用Jekyll在Github上搭建博客
最近在玩github,突然发现很多说明网站或者一些介绍页面全部在一个域名是*****.github.io上. 好奇!!!真的好奇!!!怎么弄的?我也要一个~~~ 于是去网站上查询了一下,找到了http ...
- 使用jekyll和Github搭建个人博客
一.使用jekyll和Github三步搭建个人博客 在 Github 上建一个库,库的名字是xxx.github.com,其中的xxx是你的github的账号名(图中标注的不要勾选) 注:如果没有Gi ...
- 用Jekyll在github上写博客——《搭建一个免费的,无限流量的Blog》的注脚
本来打算买域名,买空间,用wordpress写博客的.后来问了一个师兄,他说他是用github的空间,用Jekyll写博客,说很多人都这么做.于是我就研究了一下. 比较有价值的文章有这么几篇: htt ...
- 用Jekyll在github上写博客
用Jekyll在github上写博客——<搭建一个免费的,无限流量的Blog>的注脚 本来打算买域名,买空间,用wordpress写博客的.后来问了一个师兄,他说他是用github的空间, ...
- 【环境搭建】使用Jekyll搭建Github博客
前言 昨天花了差不多一天的时间,使用Jekyll搭建起了一套Github博客,感觉不错,也特将搭建过程记录下来,方便有需要的朋友自行搭建. 搭建步骤 本环境是在Linux环境下搭建完成的 安装前建议使 ...
- 《JERRY Hexo & GitHub 静态网站搭建说明》
JERRY-Hexo-GitHub <JERRY Hexo & GitHub 静态网站搭建说明> 原创内容,转载请注明出处! 一.前言 1.1 什么是 Hexo? 一个基于 Nod ...
- 在github pages网站下用jekyll制作博客教程
https://www.jekyll.com.cn/ https://github.com/onevcat/vno-jekyll https://help.github.com/articles/us ...
- 使用jekyll在GitHub Pages上搭建个人博客【转】
网上有不少资源,但大多是“授人以鱼”,文中一步一步的告诉你怎么做,却没有解释为什么,以及他是如何知道的.他们默认着你知道种种专业名词的含义,默认着你掌握着特定技能.你折腾半天,查资料,看教程,一步步下 ...
- jekyll : 使用github托管你的博客
使用github托管你的博客 效果: http://wuya1234.github.io/blog/2013/11/09/start-github-blog/ 样式神马的还没整 电脑系统 我使用的是m ...
随机推荐
- 配置完aop不能返回json
遇到一个bug,配置了记录controller层的aop,后来发现是因为我aop是写在controller层(在springmvc的容器中)而开启aop配置却写在spring中,所以不起作用,需要在s ...
- Leetcode——863.二叉树中所有距离为 K 的结点
给定一个二叉树(具有根结点 root), 一个目标结点 target ,和一个整数值 K . 返回到目标结点 target 距离为 K 的所有结点的值的列表. 答案可以以任何顺序返回. 示例 1: 输 ...
- JS实现遮罩层
/* * 显示loading遮罩层 */ function loading() { var mask_bg = document.createElement("div"); mas ...
- String--课后作业2
一.String.equals()的实现方法 对象(object类)的equals方法,有时候根据自己的需要,需要重写此方法(比如两个同类对象,如果其属性name相同就定为这两个对象是相同的,那么就需 ...
- 关于XML的一些总结
xml的知识结构图 eXtensible Markup Language,可扩展标记语言,简称XML,和HTML比较而言,语法相似,作用不同 XML被设计用来存储和传输数据,但存储数据方面,数据库是主 ...
- redis数据库写入数据时提示redis.exceptions.ResponseError错误
今天运行Django项目在redis数据库写入数据时提示如下错误: ERROR log 228 Internal Server Error: /image_code/cf9ccd75-d274-45c ...
- 吴裕雄--天生自然C语言开发:循环
while(condition) { statement(s); } #include <stdio.h> int main () { /* 局部变量定义 */ ; /* while 循环 ...
- wait操作接口
1.等待回收的两个函数wait()和waitpid()函数 1.1 wait(int *status)的用法:阻塞函数,等待任意一个子进程的返回. *wait(NULL):对子进程的结束状态不关心 ...
- Linux_更改主机名
老师上linux课截图必须改主机名字,每个人一个代号,所以就写篇这个咯 查看主机名 [root@localhost.localdomain Desktop]# hostname localhost.l ...
- 前端-js-长期维护
############### JS简介和JS引入 ################ <!DOCTYPE html> <html lang="en" ...