1.3 把网站配置到 GitHub Pages

现在就让我们开始着手把我们的宣传网站配置到 GitHub Pages 。当然 GitHub Pages 是基于 GitHub 的。(废话)所以您最好对 GitHub/Git 有一些了解。也就是说笔者不必要给您讲解如何注册一个 Github 的账号,如果您使用的是 Windows 或 Mac,笔者也不需要带着您安装 GitHub Desktop。那么记得给我们的网站建立一个项目根目录,并且对它进行初始化(git init)。

您知道吗?

gh-pages 是 GitHub Pages 的默认分支。所以有些人认为如果想使用 GitHub Pages 就必须建立一个没有父节点的 gh-pages 分支。不过实际上是不是要建立一个 gh-pages 分支这一点随您自己的喜欢。您可以在设置(Settings)里面修改 GitHub Pages 的分支。

好了,在您的项目根目录中建立以下这些文件和文件夹。
文件夹:_data、 _drafts、 _includes、 _layouts、 _posts 和 _site
文件:_config.yml 和 index.html

暂时我们只会用到 _layouts 这个文件夹以及 _config.yml 和 index.html 这两个文件。所以其他文件夹等到我们用到的时候再说。在 _config.yml 这个文件夹中填入以下代码:

baseurl: /您的项目根目录

譬如说笔者的项目根目录叫做 mypage,所以对应的代码就是:

baseurl: /mypage

至于 index.html 则是首页的文件,我们暂时先不去管它。我们现在先来把之前做的网页模板整理好。由于 GitHub Pages 目前并不支持 CDN ,您需要下载 Foundation6 和 jQuery ,借此机会我们顺便来整理一下我们之前写的网页模板。

在根目录下建立分别建立名为 css 和 js 的文件夹,其中 css 文件夹用来保存 层叠样式表文件(css文件),js 文件夹用来保存 JavaScript 脚本文件(js文件)。

在 _layouts 文件夹中把我们之前做好的模板网页拷贝进来,并进行整理。命名为: default.html。_layouts 文件夹就是为了保存我们的模板页面的文件夹。

<!DOCTYPE html>
<html>
     <head>
         <meta charset="utf-8">
         <meta name="viewport" content="width=device-width,  initial-scale=1">
         <meta name="keywords" content="HTML, CSS, XML,  JavaScript, Front-end">
         <meta name="author" content="刘祺">
         <title>Yevgeny Liu</title>
         <link rel="stylesheet"  href="/css/foundation.min.css">
         <link rel="stylesheet"  href="/css/style-header.css">
     </head>
     <body>
         <header>
            <h1>Liu's Homepage</h1>
            <ul>
                <li><a  href="#" id="sub_index">Index</a></li>
                <li><a  href="#" id="sub_works">Works</a></li>
                <li><a  href="#" id="sub_notes">Notes</a></li>
                 <li><a  href="#" id="sub_resume">Resume</a></li>
            </ul>
         </header>
         <script>
            $(document).foundation();
         </script>
     </body>
</html>

记得把之前的样式标签整理成一个 css 文件保存到 css 文件夹的 style-header.css 文件里面:

.header {
       text-align:  center;
       background:  #990000;
       background-size:  cover;
       position:  relative;
       overflow:  visible;
       padding-top:  2.5rem;
       padding-bottom:  4.9rem;
}

.header .headline {
       color:  #ffe;
}

.header-subnav {
       float:  none;
       position:  absolute;
       text-align:  center;
       margin:  0 auto;
       bottom:  0;
       width:  100%;
}

.header-subnav li {
       float:  none;
       display:  inline-block;
}

.header-subnav li a {
       padding:  0.9rem 1rem;
       font-size:  0.75rem;
       color:  #ffe;
       text-transform:  uppercase;
       display:  block;
       font-weight:  bold;
       letter-spacing:  1px;
       transition:  all 0.35s ease-in-out;
}

.header-subnav li a.is-active {
       background:  rgba(250, 250, 250, 0.15);
}

.header-subnav li a:hover {
       background:  rgba(250, 250, 250, 0.15);
       transition:  all 0.35s ease-in-out;
}

在 Dreamweaver 中您可以通过打开实时视图来调整您的代码。

在 header 标签之后加入以下代码:

{{ content }}

在应用这个模板时,这一部分将会被替换成网页的文本。当然您也可以把标题标签改为以下代码,从而修改每个页面的标题。

<title>{{ page.title }}</title>

现在我们来制作我们网站的首页,我们打开 index.html 文件为它添加 YAML 头:

---
layout: default
title: 示例网页
---

这里 title 是指您网站的标题。layout 则是指您需要使用的网页模板,即我们保存在 _layouts 文件夹中的内容。

您知道吗?

Jekyll 支持的是无BOM头的 UTF-8 格式的编码,如果您正在使用的是 Windows 操作系统自带的记事本来编辑网页,请注意这一点。

我们在 index.html 文件中添加以下代码,使其对应的按钮加亮显示。

<script>
     $(document).ready(function(){
         $("#sub_index").addClass("is-active");
     });   
</script>

这里我们用到了 JQuery ,请在模板 default.html 模板的 head 标签中添加对 JQuery 的引用。

<script src="/js/jquery-3.2.1.min.js"></script>

您知道吗?

一般来说,我们习惯把所有的 JavaScript 脚本放在页面的最后。因为它往往会拖慢浏览器对网页的加载速度。然而在这里我们因为要在 index.html 中使用 JQuery 所以才将它放在 head 标签中的。您必须要在使用 JQuery 之前先加载它。也就是说您把它放在 {{ content }} 之前的任意位置都是可行的。

好了,您现在可以按照您自己的想法随心所欲的设计您的网页了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,047评论 25 707
  • 标签: 前端开发 github pages github page是github提供的一种可以显示自己git库上网...
    philoZhe阅读 897评论 0 1
  • 时光与红尘邂逅 尘封已久的阡陌 脚印已不再清晰 有的只是 一层尘土 一层草屑 又一层尘土 和一颗揉碎了的心 东南西...
    笔耕心田阅读 121评论 0 0
  • 嘿,姑娘,不知不觉你已经是阿姨的年纪的,但你似乎还没意识到,你距18岁已经是一条银河的事了,所以不要再用“你还年轻...
    茶果果麻麻阅读 244评论 0 1
  • 判断是否为今年 取出日期的年份进行比较,如果一样返回1,不一样就返回0。 判断是否为今天 取出当前日期和要比较日期...
    梦醒繁华阅读 497评论 0 0