使用github搭建网站
http://blog.csdn.net/pipisorry/article/details/51707366
使用github建站
github设计了Pages功能,允许用户自定义项目首页,用来替代默认的源码列表。所以,github Pages可以被认为是用户编写的、托管在github上的静态网页。github提供模板,允许站内生成网页,但也允许用户自己编写网页,然后上传。有意思的是,这种上传并不是单纯的上传,而是会经过Jekyll程序的再处理。
Jekyll(发音/'dʒiːk əl/,"杰克尔")是一个静态站点生成器,它会根据网页源码生成静态文件。它提供了模板、变量、插件等功能,所以实际上可以用来编写整个网站。
和传统的个人博客系统不同,传统的个人博客只能提供博文的发表、评论等等,而在Github上面建站,就好比一幅油画的白纸,很纯净,很自由,人们可以自定义上面的内容,尽情挥洒自己的创意。
使用github建站思路
先在本地编写符合Jekyll规范的网站源码,然后上传到github,由github生成并托管整个网站。
这种做法的好处是:
* 免费,无限流量。
* 享受git的版本管理功能,不用担心文章遗失。
* 你只要用自己喜欢的编辑器写文章就可以了,其他事情一概不用操心,都由github处理。
它的缺点是:
* 有一定技术门槛,你必须要懂一点git和网页开发。
* 它生成的是静态网页,添加动态功能必须使用外部服务,比如评论功能就只能用disqus。
* 它不适合大型网站,因为没有用到数据库,每运行一次都必须遍历全部的文本文件,网站越大,生成时间越长。
皮皮blog
轻松使用github.io搭建个人网站
{绝对是最简单的建站方式,一个用户只能创建一个}
安装了git,并且有github账户。
创建一个新库,名称必须为:username.github.io。#username是你的github用户名。
创建好之后,将其Clone到本地。
在Clone出来的本地目录下建立一个index.html,保存,上传。
打开浏览器,在地址栏处输入你的username.github.io。就可以看到刚刚上传的html网页了。
修改indel.html文件后有时需要好久才能看到效果。
Note: index.html中是可以调用javascript和css文件的。
皮皮blog
使用github建站
{github建站方式2}
安装了git,并且有github账户。
第一步,创建项目
在你的电脑上,建立一个目录,作为项目的主目录。我们假定,它的名称为pipi_ghpages。
$ mkdir pipi_ghpages
对该目录进行git初始化。
$ cd pipi_ghpages
$ git init
然后,创建一个没有父节点的分支gh-pages。因为github规定,只有该分支中的页面,才会生成网页文件。
$ git checkout --orphan gh-pages
以下所有动作,都在该分支下完成。
第二步,创建设置文件
在项目根目录下,建立一个名为_config.yml的文本文件。它是jekyll的设置文件,我们在里面填入如下内容,其他设置都可以用默认选项,具体解释参见官方网页。
$ vi _config.yml
baseurl: /pipi_ghpages
目录结构变成:
/pipi_ghpages
|-- _config.yml
第三步,创建模板文件
在项目根目录下,创建一个_layouts目录,用于存放模板文件。
$ mkdir _layouts
cd !$
进入该目录,创建一个default.html文件,作为Blog的默认模板。并在该文件中填入以下内容。
$ vi default.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>{{ page.title }}</title>
</head>
<body>
{{ content }}
</body>
</html>
Jekyll使用Liquid模板语言,{{ page.title }}表示文章标题,{{ content }}表示文章内容,更多模板变量请参考官方文档。
目录结构变成:
/pipi_ghpages
|-- _config.yml
|-- _layouts
| |-- default.html
第四步,创建文章
回到项目根目录,创建一个_posts目录,用于存放blog文章。
$ cd ..
$ mkdir _posts
$ cd !$
进入该目录,创建第一篇文章。文章就是普通的文本文件,文件名假定为2016-06-18-hello-world.html。(注意,文件名必须为"年-月-日-文章标题.后缀名"的格式。如果网页代码采用html格式,后缀名为html;如果采用markdown格式,后缀名为md。)
在该文件中,填入以下内容:(注意,行首不能有空格)
$ vi 2016-06-18-hello-world.html
---
layout: default
title: 你好,世界
---
<h2>{{ page.title }}</h2>
<p>我的第一篇文章</p>
<p>{{ page.date | date_to_string }}</p>
yaml文件头:每篇文章的头部,必须有一个yaml文件头,用来设置一些元数据。它用三根短划线"---",标记开始和结束,里面每一行设置一种元数据。三根短划线前面,是不能有空格的!如果你用windows,必须确认保存文件的时候不带BOM。
"layout:default",表示该文章的模板使用_layouts目录下的default.html文件;
"title: 你好,世界",表示该文章的标题是"你好,世界",如果不设置这个值,默认使用嵌入文件名的标题,即"hello world"。
在yaml文件头后面,就是文章的正式内容,里面可以使用模板变量。{{ page.title }}就是文件头中设置的"你好,世界",{{ page.date }}则是嵌入文件名的日期(也可以在文件头重新定义date变量),"| date_to_string"表示将page.date变量转化成人类可读的格式。
目录结构变成:
/pipi_ghpages
|-- _config.yml
|-- _layouts
| |-- default.html
|-- _posts
| |-- 2012-08-25-hello-world.html
第五步,创建首页
有了文章以后,还需要有一个首页。
回到根目录,创建一个index.html文件,填入以下内容。
$ cd ..
$ vi index.html
---
layout: default
title: 我的Blog
---
<h2>{{ page.title }}</h2>
<p>最新文章</p>
<ul>
{% for post in site.posts %}
<li>{{ post.date | date_to_string }} <a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>
它的Yaml文件头表示,首页使用default模板,标题为"我的Blog"。然后,首页使用了{% for post in site.posts %},表示对所有帖子进行一个遍历。这里要注意的是,Liquid模板语言规定,输出内容使用两层大括号,单纯的命令使用一层大括号。至于{{site.baseurl}}就是_config.yml中设置的baseurl变量。
目录结构变成:
/pipi_ghpages
|-- _config.yml
|-- _layouts
| |-- default.html
|-- _posts
| |-- 2012-08-25-hello-world.html
|-- index.html
第六步,发布内容
现在,这个简单的Blog就可以发布了。先把所有内容加入本地git库。
$ git add .
$ git commit -m "first post"
然后,前往github网站创建一个名为pipi_ghpages的库。接着,再将本地内容推送到github上你刚创建的库。注意,下面命令中的username,要替换成你的username。
$ git remote add origin https://github.com/username/pipi_ghpages.git
$ git push origin gh-pages
Note: 要想git push成功,至少要先配置一下github。[Git版本控制教程 - Git远程仓库 :Git远程仓库ssh设置]
上传成功之后,等10分钟左右,访问http://pipilove.github.com/pipi_ghpages/就可以看到Blog已经生成了(将username换成你的用户名)。
第七步,绑定域名(optional)
如果你不想用http://username.github.com/pipi_ghpages/这个域名,可以换成自己的域名。
具体方法是在repo的根目录下面,新建一个名为CNAME的文本文件,里面写入你要绑定的域名,比如example.com或者xxx.example.com。
如果绑定的是顶级域名,则DNS要新建一条A记录,指向204.232.175.78。如果绑定的是二级域名,则DNS要新建一条CNAME记录,指向username.github.com(请将username换成你的用户名)。此外,别忘了将_config.yml文件中的baseurl改成根目录"/"。
至此,最简单的Blog就算搭建完成了。进一步的完善,请参考Jekyll创始人的示例库,以及其他用Jekyll搭建的blog。
[搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门]
from: http://blog.csdn.net/pipisorry/article/details/51707366
ref: https://help.github.com/categories/github-pages-basics/
[从零开始搭建论坛(1):Web服务器与Web框架]
[http://www.0101520.com/post/2017/03/jekyll-introduction.html]
用github + hexo + next主题建了一个新网站[我将会换一个平台写技术类文章]
使用github搭建网站相关推荐
- 利用 GitHub 搭建独立 Web 网站
Hugo 是一款快速搭建网站的主题框架,相对于 Hexo 来说, Hugo 的主题以及性能更加出色,并且类型上更加多元化,下面我们试着用 Hugo 来搭建网站.详情可以去 Hugo官网 查看. Hug ...
- 码云怎么创建公开的仓库_使用码云或GitHub搭建简单的个人网站(补充hexo搭建博客)...
使用码云或GitHub搭建个人网站 码云: 1.新建一个仓库 路径名会影响你的个人网站的网址(自行修改),开源(公开),其他默认 我们点击创建 2.进入仓库后,我们新建一个文件 3.文件名为index ...
- 基于GitHub搭建个人网站
基于GitHub搭建个人网站 基于GitHub搭建个人网站 我的个人站点 https://github.com/wforguo 当你撸完一份自己的个人网站,然后想让别人去访问它, 怎么办?去买个服务器 ...
- github搭建自己的博客网站
个人博客网站的好处: 逼格高 很好的用来总结自己所学的知识 面试加分(在简历上放上自己的个人网站链接,面试官就可以更好的了解你,知道你所学知识的深度和广度) 不再受其他博客平台的规则所束缚 接下来我们 ...
- hexo+github搭建个人博客网站问题汇总和解决办法
分享B站教程:[2021最新版]保姆级Hexo+github搭建个人博客_哔哩哔哩_bilibili 本人在使用hexo + github搭建个人博客网站的过程中也是一步一个bug做过来,几乎每一步都 ...
- Hexo+GitHub搭建个人网站全网最详细教程
前言 这个故事很长,还要从一只蝙蝠说起! 大二寒假在家闲来无事一直想做一个网站但是苦于没有门路,于是我去各大论坛搜索关于搭建网站的资料,这一搜还真给搜到了,于是这一套Hexo+GitHub搭建个人博客 ...
- 如何利用github搭建个人主页网站?
本章教程告诉你如何利用github搭建一个个人静态主页网站. 适合没有服务器和域名且对网站搭建感兴趣的人玩玩,github稳定性可能差一点. 目录 一.前期准备工作 二. 创建项目仓库 三.将网站上传 ...
- 用GitHub Pages来搭建网站(Godaddy域名解析问题)
按照网上的博客说的一步一步操作了:可是发现还是不行!因为GitHub Pages 的提供的 ip变了,不再是192.30.252.135和192.30.252.135;现在变成了下图的地址,希望大家别 ...
- 使用Hexo在GitHub Pages上搭建部署免费的个人博客网站(上:GitHub搭建)——最详细全面解读教程(没有之一)
标签:Hexo GitHub使用技巧 博客 网站搭建 点击此处,浏览效果更好 版权声明:本文为博主 @残灯飞雪 的原创文章,欢迎转载,传播知识.著作权归作者所有,商业转载请联系作者获得授权,非商业转载 ...
- 用Pelican+Github搭建个人博客网站
Title: 用Pelican+Github搭建个人博客网站 Date: 2017-06-4 19:13 Category: 技术博客 Modified: 2018-10-11 19:03 Tags: ...
最新文章
- matlab怎么分析一段音频,Matlab分析音频
- 雅虎开源CaffeOnSpark:基于Hadoop/Spark的分布式深度学习
- 【SeeMusic】音符方块颜色设置 ( 单一颜色设置 | 多彩音符设置 | 定时变色设置 | 渐变颜色 | 分轨道提示 )
- hdu 4268 Alice and Bob(STL版)
- 区块链创业的成功范式,人工智能不得不学
- 大小端、位段和内存对齐
- 27. 二叉搜索树与双向链表(C++版本)
- PHP书写规范 PHP Coding Standard
- exception类型 java_程序员小白入门,Java如何选择异常类型?
- 无线通信基础知识14:数字通信之调制
- 【Squoosh】谷歌开源在线图片压缩工具
- 基于阿里云产品和开源Hudi结合
- 易语言雷电模拟器adb模块制作实现一键模拟器多开
- Google Map Web服务API
- 跟开涛学SpringMVC
- 火狐浏览器屏蔽百度热榜的方法
- java统计英文单词_java单词统计
- 路由器重温——RIP路由
- 远程调试——谷歌浏览器微信开发者工具
- java饲养员喂动物_体现JAVA中的面向对象思想,接口(抽象类)的用处 :饲养员给动物喂食物 | 学步园...
热门文章
- linux脚本回车键是什么,回车是什么意思 回车键功能介绍
- JAVA定义矩形类 方法一
- 人脸及指纹双重识别门禁系统
- 大数据核心技术是什么?
- 计算机表格对比功能怎么用,两个excel表格数据对比差异_怎么用vlookup对比两个表格的差异...
- 计算机课代表中段考总结,中段考试总结与反思
- matlab解薛定谔方程,定态薛定谔方程的MATLAB求解(一).doc
- vue-awsome-swiper稳定版本3.1.3及使用方法,API见swiper官网https://www.swiper.com.cn/api/index.html
- PMI与股市同期走势图
- PicGo配置阿里云OSS