利用hexo创建个人blog

Hexo是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。官方文档请点击这里。这里我们将使用Hexo来创建一个静态博客,然后接入评论系统,并将其部署到github上。

个人站点:https://whl1207.github.io/,记录一些学习笔记,主要写点基于anylogic的仿真和web开发方面的知识点。有兴趣的同学可以探讨一下!

一、安装环境

(一)安装git

git官方网站是https://git-scm.com/

1、下载安装git,如遇到下载慢的情况请使用taobao镜像网站

(二)安装node.js

点击node.js官网下载node.js。

(三)安装hexo

1、使用该命令在cmd中使用node.js下载hexo。

$ npm install hexo-cli -g

2、使用cd进入需要的文件夹

$ cd blog

3、windows系统下使用如下命令初始化文件夹

$ hexo init
$ npm install

4、打开站点服务

$ hexo server

5、然后在浏览器输入localhost:4000即可访问站点

更多信息参考: Server

二、使用hexo

(一)发布文章

1、使用命令行发布文章

$ hexo new "My New Post"

更多信息: Writing

2、或者直接在文件夹中放入markdown文件,文件夹在\source_posts路径下。相关操作参见markdown文件的语法格式。

(二)计算静态文件

$ hexo generate

生成的静态文件位置位于hexo根目录下的/.deploy_git文件夹中。

更多信息参考: Generating

(三)部署到个人github仓库

1、安装hexo-deployer-git自动部署发布工具

npm install hexo-deployer-git  --save

2、配置部署信息
在hexo文件夹的_config.yml文件中配置部署信息。

deploy:
  type: git
  repo: <repository url> #https://github.com/a/b
  branch: [branch]
  message: [message]

3、最简单的部署命令:

$ hexo deploy

如遇到问题时,请使用如下命令进行一系列操作:

$ hexo clean && hexo g && hexo d

更多信息参考:部署

三、添加图片

先执行以下代码:

npm install hexo-asset-image --save

完成安装后用hexo新建文章的时候会发现_posts目录下面会多出一个和文章名字一样的文件夹。图片就可以放在文件夹下面。结构如下:

本地图片测试
├── logo.jpg
本地图片测试.md

这样的目录结构(目录名和文章名一致),只要使用

![](本地图片测试/logo.jpg) 

就可以插入图片。
但现在只能在本地预览显示出照片,若要在blog上显示图片还需要做一些调整。
打开\node_modules\hexo-asset-image\index.js文件进行一些修改,将:

$(this).attr('src', config.root + link + src);

改为

$(this).attr('src', '.'+ config.root + src);

即可在blog中正常显示图片。

运行下面的命令来试试吧。

$ hexo clean && hexo g && hexo s

四、使用主题模板

这里我们使用Maupassant主题。Maupassant最初是由Cho大神为Typecho平台设计开发的一套响应式模板,体积只有20KB,在各种尺寸的设备上表现出色。由于其简洁大气的风格受到许多用户喜爱,目前也已经被移植到了多个平台上。

(一)主题安装

安装主题和渲染器:

$ git clone https://github.com/tufu9441/maupassant-hexo.git themes/maupassant
$ npm install hexo-renderer-pug --save
$ npm install hexo-renderer-sass --save

编辑Hexo目录下的 _config.yml,将theme的值改为maupassant。

注:若npm install hexo-renderer-sass安装时报错,可能是国内网络问题,请尝试使用代理或者切换至淘宝NPM镜像安装。

(二)功能配置

功能配置参见Maupassant配置,该页介绍了Maupassant配置中变量的含义,也可以直接在/themes/maupassant/_config.yml文件中进行修改。

四、接入评论系统

在本博客中使用valine来接入评论,具体操作办法如下:

(一)注册Leancloud

1、点击进入LeanCloud官网

2、创建一个开发版应用。进入创建好的应用,在"设置/安全中心/web安全域名"中填入blog域名。

3、在"设置/应用key"中查看App ID和App Key,

(二)配置hexo

在/themes/maupassant/_config.yml文件中进行如下配置:

valine: ## https://valine.js.org
  enable: true ## 开启评论功能.
  appid: XXXXXXXXXXX ## LeanCloud中的 App ID
  appkey: vuiHwI73GTkGJd6piGCGV48v ## LeanCloud中的App Key,
  notify: false ## 邮件唤醒,参见https://github.com/xCss/Valine/wiki/Valine-评论系统中的邮件提醒设置
  verify: false ## 校验码
  placeholder:  '说点啥呢?' ## 默认评论
  avatar: "mm" ## Gravatar type,参见https://github.com/xCss/Valine/wiki/avatar-setting-for-valine
  pageSize: 10 ## 评论分页数
  guest_info: nick ## 需要填写的属性

(三)提交修改

运行下面的命令来试试吧。

$ hexo clean && hexo g && hexo d

五、添加分享插件

输出以下命令安装分享插件

$ npm install hexo-helper-qrcode

在/themes/maupassant/_config.yml文件中进行如下配置:
修改

shareto: false

为:

shareto: true 

更改分享的类型,在/themes/maupassant/source/js/share.js文件中的

      var html = [
        '<div id="' + id + '" class="article-share-box">',
          '<input class="article-share-input" value="' + url + '">',
          '<div class="article-share-links">',
            '<a href="//twitter.com/intent/tweet?url=' + encodedUrl + '" class="article-share-twitter" target="_blank" title="Twitter"></a>',
            '<a href="//www.facebook.com/sharer.php?u=' + encodedUrl + '" class="article-share-facebook" target="_blank" title="Facebook"></a>',
            '<a href="//service.weibo.com/share/share.php?title=' + title + '&url=' + encodedUrl + '&searchPic=true&style=number' + '" class="article-share-weibo" target="_blank" title="Weibo"></a>',
            '<a href="' + qrcode_img + '" class="article-share-qrcode" target="_blank" title="QR code"></a>',
            '<div class="qrcode"><img src=' + qrcode_img + '></div>',
          '</div>',
        '</div>'
      ].join('');

来更改分享按钮。

个人主页:https://whl1207.github.io/

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