olim

有之为利 无之为用

olim (欧林木),来自中国,现居温哥华,从事和房屋建筑设计与建造的相关工作。


聊以为生

赖以为生

用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.

SSH 配置

在用户目录(比如: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/username/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简明指南

git cheat sheet

这里是jekyll的一些模版

这里是jekyll tips网站

Jekyll Now repository on GitHub.

下篇

学一下markdown!

Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。John Gruber 在 2004 年创造了 Markdown 语言,在语法上有很大一部分是跟 Aaron Swartz 共同合作的。这个语言的目的是希望大家使用“易于阅读、易于撰写的纯文字格式,并选择性的转换成有效的 XHTML (或是HTML)”。 ...…

markdown阅读
上篇

Hello World - Vno

What’s thisVno Jekyll is a theme for Jekyll. It is a port of my Ghost theme vno, which is originally developed from Dale Anthony’s Uno.Usage$ git clone https://github.com/onevcat/vno-jekyll.git your_site$ cd your_site$ bundler install$ bundler exe...…

阅读