Github+Hexo+Next 建站日志

欢迎猛击悟の迹【http://chihweihsu.com】跳转原文

2017-05-21:

Markdown内置标签


文本居中的引用

<!-- HTML方式: 直接在 Markdown 文件中编写 HTML 来调用 -->
<!-- 其中 class="blockquote-center" 是必须的 -->
<blockquote class="blockquote-center">blah blah blah</blockquote>

<!-- 标签 方式,要求版本在0.4.5或以上 -->
{% centerquote %}blah blah blah{% endcenterquote %}

<!-- 标签别名 -->
{% cq %} blah blah blah {% endcq %}

预览:
<blockquote class="blockquote-center">人的一切痛苦,本质上都是对自己的无能的愤怒。</blockquote>

突破容器宽度限制的图片

<!-- HTML方式: 直接在 Markdown 文件中编写 HTML 来调用 -->
<!-- 其中 class="full-image" 是必须的 -->
![](/image-url)

<!-- 标签 方式,要求版本在0.4.5或以上 -->
{% fullimage /image-url, alt, title %}

<!-- 别名 -->
{% fi /image-url, alt, title %}

预览:
{% fi http://ohhmsby4v.bkt.clouddn.com/image/2017-05-21_%E5%BB%BA%E7%AB%99%E6%97%A5%E5%BF%97_full_img1.jpg, alt, 时光 %}

Bootstrap Callout

{% note class_name %} Content (md partial supported) {% endnote %}

*class_name可以为:defaultprimarysuccessinfowarningdanger,也可以为空。
预览:
{% note %} Content (md partial supported of none) {% endnote %}
{% note default %} Content (md partial supported of default) {% endnote %}
{% note primary %} Content (md partial supported of primary) {% endnote %}
{% note success %} Content (md partial supported of success) {% endnote %}
{% note info %} Content (md partial supported of info) {% endnote %}
{% note warning %} Content (md partial supported of warning) {% endnote %}
{% note danger %} Content (md partial supported of danger) {% endnote %}

2017-05-19:

添加新 Page


1.用如下命令添加新page:

hexo new page "categories"
hexo new page "tags"
hexo new page "Python"
hexo new page "Linux"
hexo new page "Notes"
hexo new page "Something"
hexo new page "Links"
hexo new page "About"

2.打开主题配置文件``\themes\next\_config.yml文件,在menu中添加:

menu:
  home: /
  archives: /archives
  categories: /categories
  tags: /tags
  Python: /Python
  Linux: /Linux
  Notes: /Notes
  Something: /Something
  Links: /Links
  About: /About

3.打开\themes\next\languages\zh-Hans.yml,修改menu

menu:
  home: 首页
  archives: 归档
  categories: 分类
  tags: 标签
  python: Python
  linux: Linux
  notes: 笔记
  something: 有料
  links: 链接
  about: 关于

*注意这里第一列必须全为小写。

*这是简体中文的配置文件,如果你的博客用的是其他语言,请打开对应的文件。

修改blog页面配色


添加自定义颜色

打开\themes\next\source\css\ _variables\base.styl文件,修改:

// Colors
// colors for use across theme.
// --------------------------------------------------
$whitesmoke   = #f5f5f5
$gainsboro    = #eee
$gray-lighter = #ddd
$grey-light   = #ccc
$grey         = #bbb
$grey-dark    = #999
$grey-dim     = #666
$black-light  = #555
$black-dim    = #333
$black-deep   = #222
$red          = #ff2a2a
$blue-bright  = #87daff
$blue         = #0684bd
$blue-deep    = #262a30
$orange       = #fc6423
// 下面是我自定义的颜色
$my-link-blue = #0593d3  //链接颜色
$my-link-hover-blue = #0477ab  //鼠标悬停后颜色
$my-code-foreground = #dd0055  // 用``围出的代码块字体颜色
$my-code-background = #eee  // 用``围出的代码块背景颜色

修改超链接颜色

还是base.styl文件,修改这几行:

// Global link color.
$link-color                   = $my-link-blue
$link-hover-color             = $my-link-hover-blue
$link-decoration-color        = $gray-lighter
$link-decoration-hover-color  = $my-link-hover-blue

预览:


修改小型代码块颜色

依旧是base.styl文件,修改$code-background$code-foreground的值:

// Code & Code Blocks
// 用``围出的代码块
// --------------------------------------------------
$code-font-family               = $font-family-monospace
$code-font-size                 = 15px
$code-background                = $my-code-background
$code-foreground                = $my-code-foreground
$code-border-radius             = 4px

预览:


修改blog页面字体大小


打开\themes\next\source\css\ _variables\base.styl文件,找到:

// Font size
$font-size-base           = 14px

改为:

$font-size-base           = 16px

修改blog页面宽度


现在一般都用宽屏显示器,博客页面两侧留白太多,调整一下宽度。

1.打开\themes\next\source\css\_common\components\post\post-expand.styl,找到:

@media (max-width: 767px)

改为

@media (max-width: 1080px)

2.打开\themes\next\source\css\ _variables\base.styl文件,找到:

$main-desktop                   = 960px
$main-desktop-large             = 1200px
$content-desktop                = 700px

改为:

$main-desktop                   = 1080px
$main-desktop-large             = 1200px
$content-desktop                = 810px

修改博客部署的message


\node_modules\hexo-deployer-git\lib\deployer.js文件末尾找到:

Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}

改得个性化一点:

好家伙又改版了悟の迹: {{ now('YYYY-MM-DD HH:mm:ss') }}

Github项目主页添加README


问题原因:

Github上博客的仓库主页没有README,如果把README.md放入source文件夹,hexo g生成时会被解析成html文件,而放到public文件夹中,生成时又会自动删除。

解决方法:

source目录下新建文件README.mdown,在里面写README即可。hexo g会把它复制到public文件夹,且不会被解析成html

Github项目主页添加LICENSE


修改主题配置文件,找到:

# Creative Commons 4.0 International License.
# http://creativecommons.org/
# Available: by | by-nc | by-nc-nd | by-nc-sa | by-nd | by-sa | zero
creative_commons: by-nc-sa
#creative_commons:

将其中第 4 行的注释放开,然后选择你想使用的 LICENSE 即可,可选项参照第 3 行。

SEO优化


为优化SEO,更改首页标题格式为「关键词-网站名称 - 网站描述」

打开\themes\next\layout\index.swig文件,找到这行代码:

{% block title %} {{ config.title }} {% endblock %}

把它改成:

{% block title %}
  {{ theme.keywords }} - {{ config.title }} - {{ theme.description }}
{% endblock %}

添加“Fork me on Github” ribbon


1.点击Fork me on Github

2.给blog主页选择一个绶带(ribbon),并复制相应代码;

3.找到正在使用的theme下的layout文件,将代码插入即可;

4.比如我选择了红色的ribbon,使用的themes为next,那么只要打开 blog\themes\next\layout\_layout.swig文件,复制下面这段代码,放在最后,标签</body>之前即可。(注意将https://github.com/you改为你自己的github链接)

<a href="https://github.com/you">
    <img style="position: absolute; top: 0; right: 0; border: 0;" src="https://camo.githubusercontent.com/365986a132ccd6a44c23a9169022c0b5c890c387/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f7265645f6161303030302e706e67"
    alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png">
</a>

添加404公益页面


blog/source下新建自己的404.html文件即可,强推腾讯公益404,代码可参考如下:

---
layout: default
---
<html>
    <head>
         <meta charset="UTF-8" />
         <title>404</title>
    </head>
    <body>
         <script type="text/javascript" src="//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js" charset="utf-8" homePageUrl="http://chihweihsu.com/" homePageName="回到悟の迹"></script>
    </body>
</html>

文章阅读次数统计


1.注册LeanCloud帐号并验证邮箱;

2.创建应用,新建一个应用来专门进行博客的访问统计的数据操作;

3.创建完成之后我们点击新创建的应用的名字来进行该应用的参数配置;

4.新建一个Class用来专门保存我们博客的文章访问量等数据;

5.新建Class名字必须为Counter,设置默认的ACL权限,建议在此处选择无限制;

6.选择左侧的应用Key选项,拿到我们创建应用的AppID以及AppKey

7.编辑 主题配置文件,如下:

leancloud_visitors:
  enable: true
  app_id: joaeuuc4hsqudUUwx4gIvGF6-gzGzoHsz
  app_key: E9UJsJpw1omCHuS22PdSpKoh

8.ok,部署后可见。

2017-05-18:

配置导航栏网站小图标


挑选一张图片,名字改为favicon.ico,放到..\blog\source下,配置主题配置文件如下:

favicon: /favicon.ico

集成百度分享模块


首先,编辑 站点配置文件,末尾添加字段:

baidushare: true #百度分享功能

其次,编辑主题配置文件,找到如下代码位置,去掉最后两行#注释,并选择展示方式,建议slide悬浮状态:

# Baidu Share
# Available value:
#    button | slide
# Warning: Baidu Share does not support https.
baidushare:
 type: slide #百度分享展示的方式button|slide

*注意:百度分享不支持https方式,可以自己买个域名绑定,或者搜下百度分享不支持https的解决方案,有前辈做出解答。

其实,现在已经完成了;但是,为了折腾,我们接着来自定义百度分享的显示,点击代码获取,一步步进行定制,走完流程,点击直接获取代码,拿到一段js代码,类似如下:

<script>
    window._bd_share_config = {
        "common": {
            "bdSnsKey": {},
            "bdText": "",
            "bdMini": "2",
            "bdMiniList": [
                "mshare",
                "bdysc",
                "evernotecn",
                "tqq",
                "weixin",
                "sqq",
                "qzone",
                "douban",
                "tsina",
                "tieba",
                "youdao",
                "isohu",
                "mail",
                "ty",
                "fbook",
                "twi",
                "linkedin",
                "copy",
                "print"
            ],
            "bdPic": "",
            "bdStyle": "0",
            "bdSize": "16"
        },
        "slide": {
            "type": "slide",
            "bdImg": "5",
            "bdPos": "right",
            "bdTop": "53.5"
        },
        "image": {
            "viewList": [
                "weixin",
                "qzone",
                "tsina",
                "evernotecn",
                "douban",
                "bdysc"
            ],
            "viewText": "分享到:",
            "viewSize": "16"
        },
        "selectShare": {
            "bdContainerClass": null,
            "bdSelectMiniList": [
                "weixin",
                "qzone",
                "tsina",
                "evernotecn",
                "douban",
                "bdysc"
            ]
        }
    };
</script>

最后,打开如下文件blog\themes\next\layout\_partials\share\baidushare.swing,替换掉里面的js代码,本文以slide模式为例,替换掉

{% elseif theme.baidushare.type === "slide" %}

后面的<script>...</script>即可。

2017-05-17:

markdown写文章时,添加居中引用模块


只需在写文章时,添加如下标签即可:

<blockquote class="blockquote-center">
    优秀的人,不是不合群,而是他们合群的人里面没有你
</blockquote>

预览:
<blockquote class="blockquote-center">优秀的人,不是不合群,而是他们合群的人里面没有你</blockquote>

2017-05-16:

首页文章预览添加图片


打开scaffolds/post.md文件,在默认参数中添加如下参数:

# 首页文章预览添加图片:
photos:
    - http://xxx.com/photo1.jpg
    - http://xxx.com/photo2.jpg

预览:


首页文章摘要模式


首页开启文章摘要模式,不全文显示,而是出现阅读全文>,只需在主题配置文件中找到auto_excerpt属性进行配置

# Automatically Excerpt. Not recommend.
# Please use <!-- more --> in the post to control excerpt accurately.
auto_excerpt:
  enable: true #改写为true
  length: 150 #默认展示的高度

或者,在Markdown文章中不想显示的位置,添加如下代码:

这里显示
<!--more-->
这里不显示

预览:


博文转载至我的个人博客网站---悟の迹,文章所述功能均于网站中实现,欢迎来访。

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

推荐阅读更多精彩内容