昨天工程师在我们共同的群组分享他的blog,他提到是使用Jekyll(一个简单静态blog网站生成器)架在github上的。

于是好奇的我决定照着关键字来搜寻一下,如法炮制做一个出来。

也可以放一份到自己的Blog(zflwx)!

A.在你自己的Github帐号建立新文件夹github.io

名称必须是你的username.github.io

建好后下载这个文件夹。

补充:Github是个放程序的地方,最多只能呈现特定的静态页面(适合放blog/履历表之类的内容。)

无法放搭配服务器与数据库共同运作(例如会员登入、购物车等功能)的动态网站,!

如果想架动态网站,可以去Heroku

B.在github.io文件夹内新增首页

刚刚下载的文件夹,预设会储存至本机端电脑的这个路径(以我的Mac为例):

/Users/tingtinghsu/Documents/GitHub/tingtinghsu.github.io

在本机里的yourusername.github.io新增空白页面index.html,使用html语法编辑。

来改一下简单的Hello World Style代码:

<!DOCTYPE html PUBLIC“-//W3C//DTD HTML 4.01//EN”“http://www.w3.org/TR/html4/strict.dtd”>

<html>

<head>

</head>

<body>

<h1>Hello Ting Ting!</h1>

<p>This is my GitHub Pages.</p>

</body>

</html>

这时候猫猫工程师在我耳朵旁边OS打广告:VS code好用!

改好后,重点来了!先git commit to Master(储存修改到本机),再git push(上传将你要发布的网页到Github的文件夹上)

给Git新新手的连接:

常用Git指令,网络上资源非常丰富,我参考这里博客,

如果新手想先跳过git指令本机端的图形界面编辑器,可以下载Github桌面版。

好啰!来地址栏试试看自己的blog阳春首页会不会出现?

http://tingtinghsu.github.io/

成功!

C.在本机上装Jekyll

Jekyll

Jekyll是base on ruby开发的博客网站生成器,需要的版本要ruby2.0以上。

在termimal输入ruby -v确定一下版本:

Ruby版本没问题,就可以输入指令在本地安装Jekyll

gem install jekyll

建一个新文件夹写Blog的指令:

jekyll new myblog

cd myblog

开启Jekyll服务器:

jekyll serve

在地址栏输入http://localhost:4000/

应该会出现这样的画面:

接下我们就可以在本地端进行完修改网页,再用git上传。

到你的网志连接:http://tingtinghsu.github.io/

就可以看到改好的页面了~~

[后记:]

安装Git这部分我卡住了一段时间,因为以前没有相关的观念。

感谢工程师教学(leafor):

每次上传前的好习惯是要输入git status:先用git看看哪些文件夹还没有merged

如果出现了Unmerged paths,代表本地曾经新建过的新档案,Github上还没备份:

(use“git add <file>…”to mark resolution)

added by them: _posts/2018-08-24-my_first_jekyll_page.markdown

both modified: _site/feed.xml

both modified: _site/jekyll/update/2018/08/24/my_first_jekyll_page.html

git add .:把所有更改过的所有网页加入暂存变更

如果只要加入某个特定网页,就在git add后加上网页路径

git status:确定一下刚刚是否已经存入暂存变更

绿色的字就是已经存入:

git log:commit过的动作会进log做纪录,-m“”加上自己的注释:commit过什么事情

git push:记得要先commit后再push。

git pull:如果和其他人协同作一个博客/项目,有可能GitHub上的变更会比较新,此时要先Pull下来,再push上去,才会确保是最新版本喔!

看到逐渐新增的blog文章页面,很有成就感呢!:)

[Ting's笔记Day2]在Github用Jekyll创建自己的blog的更多相关文章

  1. [Ting's笔记Day8]活用套件carrierwave gem:(3)Deploy图片上传功能到Heroku网站

    前情提要: 身为Ruby新手村民,创造稳定且持续的学习步调很重要,我用的方法就是一周在IT邦写三篇笔记,希望藉由把笔记和遇到的bug记录下来的过程,能帮助到未来想用Ruby on Rails架站的新手 ...

  2. Github pages + jekyll 博客快速搭建

    Github pages + jekyll 博客快速搭建 寻找喜欢的模版 https://github.com/jekyll/jekyll/wiki/sites http://jekyllthemes ...

  3. github page+jekyll搭博客初体验

    div.oembedall-githubrepos { border: 1px solid #DDD; list-style-type: none; margin: 0 0 10px; padding ...

  4. 使用GitHub Pages+Jekyll搭建个人博客

    GitHub Pages 免费无限容量的站点数据托管工具(国内访问速度较慢),内置Jekyll服务,能将特定名称的代码仓库动态编译为静态网页 Jekyll 基于Ruby的静态网页生成系统,采用模板将M ...

  5. 使用GitHub Pages + Jekyll 建立博客

    https://pages.github.com/ http://jekyllbootstrap.com/usage/jekyll-quick-start.html Jekyll是一个静态网站生成器, ...

  6. 写作环境搭建(git+github+markdown+jekyll)

    转载自: https://site.douban.com/196781/widget/notes/12161495/note/264946576/ 2013-03-04 19:33:10   --- ...

  7. Jekyll+GitHub Pages部署自己的静态Blog

    混了这么久,一直想拥有自己的博客,通过jekyll和GitHub Pages捣腾出了自己的博客(https://www.ichochy.com) 一.安装jekyll 首先有安装Ruby的开发环境 运 ...

  8. GitHub 可以免费创建私人仓库啦

    如果你不知道什么是 GitHub,也可以往下看,只不过可能感受不会那么深啦. 昨天,GitHub 博客发表了文章 其中比较重要的已经用蓝色线标注了. GitHub 支持开发者创建免费私人仓库,但是需要 ...

  9. .NET CORE学习笔记系列(2)——依赖注入[4]: 创建一个简易版的DI框架[上篇]

    原文https://www.cnblogs.com/artech/p/net-core-di-04.html 本系列文章旨在剖析.NET Core的依赖注入框架的实现原理,到目前为止我们通过三篇文章从 ...

随机推荐

  1. jQuery-1.样式篇

    jQuery对象与DOM对象 对于才开始接触jQuery库的初学者,我们需要清楚认识一点: jQuery对象与DOM对象是不一样的 可能一时半会分不清楚哪些是jQuery对象,哪些是DOM对象,下面重 ...

  2. Python全栈之路----常用模块学习----模块的种类和导入方法

    什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码 ...

  3. Python tkinter模块和参数

    转自:https://www.cnblogs.com/aland-1415/p/6849193.html 1.使用tkinter.Tk() 生成主窗口(root=tkinter.Tk()):root. ...

  4. JAVA面向对象设计中类关系

    现在看以前描述有点小问题:类之间关系分为继承.泛化.依赖.关联.聚合.聚合关系几种.继承是is a关系,泛化(类实现接口)表示like a关系. 类之间的关系种类: Generalization(泛化 ...

  5. 算法分析(2)——大O和大Θ

    当一个软件遇到了性能瓶颈时,首要的改进是软件功能重构,适当删除可能拖垮系统的业务需求.客户对“实时”相当感兴趣,然而又有几个使用者能够真正清楚什么地方应该是实时的?这一点同样体现在其它行业,生厂商想要 ...

  6. MongoDB基础知识(二)

    一.基本概念 1:文档(document)是MongoDB中数据的基本单元,非常类似于关系型数据库管理系统中的行 2:集合(collection)可以看做是一个拥有动态模式(dynamic schem ...

  7. randrange()和random() 函数

    描述 randrange() 方法返回指定递增基数集合中的一个随机数,基数缺省值为1. 语法 以下是 randrange() 方法的语法: impot random random.randrange ...

  8. docker安装solr集群5.3.1

    docker-compose.yml: version: '3' services: zookeeper-A: image: zookeeper:3.4.11 ports: - "12181 ...

  9. git初始化本地项目及关联github远程库

    一.初始化本地项目 idea中在项目文件夹下执行:git init . 二.在github官网上创建一个库 三.执行如下命令关联远程库: git remote add origin 你创建的git远程 ...

  10. c++11 关于typelist的foreach

    建好一个typelist,其中都是类型信息而已,很重要的一个应用,循环迭代干些事情. 看了下boost的for_each实现,用我自己的typelist,大概代码如下: template<typ ...