快捷搜索:  汽车  科技

hexo上传后github无变化,Hexo博客搭建小白教程

hexo上传后github无变化,Hexo博客搭建小白教程注意:首先需要明白什么是站点配置文件,什么是主题配置文件,站点配置文件就是根目录下的配置文件,比如我的博客文件在D:\blog下,那么站点配置文件就是D:\blog\_config.yml,主题配置文件就是D:\blog\themes\matery\_config.yml。5.2.1 切换主题https://codeload.github.com/blinkfox/hexo-theme-matery/zip/master下载 master分支的最新稳定版的代码,解压缩后,将hexo-theme-matery的文件夹复制到你Hexo的themes文件夹中即可。当然你也可以在你的站点目录文件夹下使用git clone命令来下载:直接在站点根目录下执行下面的命令,即可进行主题的下载,主题有两个版本,稳定版本和最新版本(不定期更新优化),自主选择版本。1git clone https://gith

一、Github Hexo博客搭建小白教程(一)

二、Github Hexo博客搭建小白教程(二)

五、hexo博客主题安装以及一些个性化修改

5.1. 主题下载与安装

https://codeload.github.com/blinkfox/hexo-theme-matery/zip/master下载 master分支的最新稳定版的代码,解压缩后,将hexo-theme-matery的文件夹复制到你Hexo的themes文件夹中即可。

当然你也可以在你的站点目录文件夹下使用git clone命令来下载:直接在站点根目录下执行下面的命令,即可进行主题的下载,主题有两个版本,稳定版本和最新版本(不定期更新优化),自主选择版本。

1git clone https://github.com/blinkfox/hexo-theme-matery themes/matery # 稳定版 2git clone -b develop https://github.com/blinkfox/hexo-theme-matery themes/matery #最新版(不定期进行优化更新)

5.2. 主题配置

5.2.1 切换主题

注意:首先需要明白什么是站点配置文件,什么是主题配置文件,站点配置文件就是根目录下的配置文件,比如我的博客文件在D:\blog下,那么站点配置文件就是D:\blog\_config.yml,主题配置文件就是D:\blog\themes\matery\_config.yml。

另外注意,配置文件中的标点符号不要出现中文格式的标点符号,不然运行会出错。

主题下载完成后,将站点配置文件中的theme值修改为你下载主题的文件名,此处为matery,那么值就修改为theme: matery。

一些站点配置文件的其他地方的修改:

1. 语言选择:如果为中文用户,则在language:后添加值zh-CN,如果不修改,默认为英语;

hexo上传后github无变化,Hexo博客搭建小白教程(1)

3年嵌入式物联网学习资源整理分享:C语言、Linux开发、数据结构;软件开发,STM32单片机、ARM硬件开发、物联网通信开发、综合项目开发教程资料;笔试面试真题。点击下方插件免费领取↓↓↓嵌入式物联网学习资料(头条)

2. 网址修改:url:的值为你的网址名,如http://xxxx.github.io,如果有域名,则修改为你的域名即可,至于有关域名的修改解析,后面我会说到,这里先不说了。

3. 站点配置文件有个per_page属性,建议修改为6的倍数,这样网站在适应设备时,有较好的显示效果。

5.2.2 新建标签 tags 页面

tags页是用来展示所有标签的页面,如果在你的博客source目录下还没有tags/index.md文件,那么你就需要新建一个,命令如下:

1hexo new page "tags"

编辑你刚刚新建的页面文件/source/tags/index.md,至少需要以下内容:

1--- 2title: tags 3date: 2018-09-30 18:23:38 4type: "tags" 5layout: "tags" 6---

5.2.3 新建分类 categories 页面

categories页是用来展示所有分类的页面,如果在你的博客source目录下还没有 categories/index.md文件,那么你就需要新建一个,命令如下:

1hexo new page "categories"

编辑你刚刚新建的页面文件/source/categories/index.md 至少需要以下内容:

1--- 2title: categories 3 date: 2018-09-30 17:25:30 4 type: "categories" 5 layout: "categories" 6 ---

5.2.4 新建关于我 about 页面

about页是用来展示关于我和我的博客信息的页面,如果在你的博客source目录下还没有about/index.md文件,那么你就需要新建一个,命令如下:

1hexo new page "about"

编辑你刚刚新建的页面文件/source/about/index.md,至少需要以下内容:

1--- 2title: about 3date: 2018-09-30 17:25:30 4type: "about" 5layout: "about" 6---

5.2.5 新建留言板 contact 页面 (可选)

contact页是用来展示留言板信息的页面,如果在你的博客source目录下还没有 contact/index.md文件,那么你就需要新建一个,命令如下:

1hexo new page "contact"

编辑你刚刚新建的页面文件/source/contact/index.md 至少需要以下内容:

1--- 2title: contact 3date: 2018-09-30 17:25:30 4type: "contact" 5layout: "contact" 6---

注:本留言板功能依赖于第三方评论系统,请激活你的评论系统才有效果。并且在主题的_config.yml文件中,第19至21行的“菜单”配置,取消关于留言板的注释即可。

5.2.6 新建友情链接 friends 页面 (可选)

friends页是用来展示友情链接信息的页面,如果在你的博客source目录下还没有 friends/index.md文件,那么你就需要新建一个,命令如下:

1hexo new page "friends"

编辑你刚刚新建的页面文件/source/friends/index.md 至少需要以下内容:

1--- 2title: friends 3date: 2018-12-12 21:25:30 4type: "friends" 5layout: "friends" 6---

同时,在你的博客source目录下新建_data目录,在_data目录中新建 friends.JSON文件,文件内容如下所示:

1[{ 2 "avatar": "http://image.luokangyuan.com/1_qq_27922023.jpg" 3 "name": "码酱" 4 "introduction": "我不是大佬,只是在追寻大佬的脚步" 5 "url": "http://luokangyuan.com/" 6 "title": "前去学习" 7} { 8 "avatar": "http://image.luokangyuan.com/4027734.jpeg" 9 "name": "闪烁之狐" 10 "introduction": "编程界大佬,技术牛,人还特别好,不懂的都可以请教大佬" 11 "url": "https://blinkfox.github.io/" 12 "title": "前去学习" 13} { 14 "name": "过客~励む" 15 "avatar": "https://yafine-blog.cn/medias/avatar.jpg" 16 "url": "https://yafine-blog.cn" 17 "introduction": "你现在的努力,是为了以后有更多的选择" 18 "title": "前去学习" 19} { 20 "name": "小师弟" 21 "avatar": "https://cdn.jsdelivr.net/gh/Yafine/Yafine-imgs/images/xiaoshidi.jpg" 22 "url": "https://www.liuyao-blog.cn" 23 "introduction": "一个喜欢嵌入式的小码农" 24 "title": "前去学习" 25}]

5.2.7 菜单导航配置

5.2.7.1. 配置基本菜单导航的名称、路径url和图标icon.

1.菜单导航名称可以是中文也可以是英文(如:Index或主页)

2.图标icon 可以在Font Awesome 中查找

1menu: 2 Index: 3 url: / 4 icon: fas fa-home 5 Tags: 6 url: /tags 7 icon: fas fa-tags 8 Categories: 9 url: /categories 10 icon: fas fa-bookmark 11 Archives: 12 url: /archives 13 icon: fas fa-archive 14 About: 15 url: /about 16 icon: fas fa-user-circle 17 Friends: 18 url: /friends 19 icon: fas fa-address-book

5.2.7.2. 二级菜单配置方法

如果你需要二级菜单则可以在原基本菜单导航的基础上如下操作

1.在需要添加二级菜单的一级菜单下添加children关键字(如:About菜单下添加children)

2.在children下创建二级菜单的 名称name 路径url和图标icon.

3.注意每个二级菜单模块前要加 -。

4.注意缩进格式

1menu: 2 Index: 3 url: / 4 icon: fas fa-home 5 Tags: 6 url: /tags 7 icon: fas fa-tags 8 Categories: 9 url: /categories 10 icon: fas fa-bookmark 11 Archives: 12 url: /archives 13 icon: fas fa-archive 14 About: 15 url: /about 16 icon: fas fa-user-circle 17 Contact: 18 url: /contact 19 icon: fas fa-comments 20 Friends: 21 url: /friends 22 icon: fas fa-address-book 23 二级菜单写法如下 24 Medias: 25 icon: fas fa-list 26 children: 27 - name: Musics 28 url: /musics 29 icon: fas fa-music 30 - name: Movies 31 url: /movies 32 icon: fas fa-film 33 - name: Books 34 url: /books 35 icon: fas fa-book 36 - name: Galleries 37 url: /galleries 38 icon: fas fa-image

5.2.8 添加emoji表情支持(可选的)

本主题新增了对emoji表情的支持,使用到了hexo-filter-github-emojis的 Hexo 插件来支持 emoji表情的生成,把对应的markdown emoji语法(:: 例如:smile:)转变成会跳跃的emoji表情,安装命令如下:

1npm install hexo-filter-github-emojis --save

在 Hexo 根目录下的_config.yml文件中,新增以下的配置项:

1githubEmojis: 2 enable: true 3 className: github-emoji 4 inject: true 5 styles: 6 customEmojis:

执行hexo clean && hexo g重新生成博客文件,然后就可以在文章中对应位置看到你用emoji语法写的表情了。

5.2.9 代码高亮

由于 Hexo 自带的代码高亮主题显示不好看,所以主题中使用到了 hexo-prism-plugin的 Hexo 插件来做代码高亮,安装命令如下:

1npm i -S hexo-prism-plugin

然后,修改 Hexo 根目录下_config.yml文件中highlight.enable的值为 false,并新增prism插件相关的配置,主要配置如下:

1prism_plugin: 2 mode: 'preprocess' # realtime/preprocess 3 theme: 'tomorrow' 4 line_number: false # default false 5 custom_css:

5.2.10 搜索

本主题中还使用到了hexo-generator-search的Hexo插件来做内容搜索,安装命令如下:

1npm install hexo-generator-search --save

在 Hexo 根目录下的_config.yml文件中,新增以下的配置项:

1search: 2 path: search.xml 3 field: post

5.2.11 中文链接转拼音(可选的)

如果你的文章名称是中文的,那么 Hexo 默认生成的永久链接也会有中文,这样不利于 SEO,且gitment评论对中文链接也不支持。我们可以用 hexo-permalink-pinyin Hexo 插件使在生成文章时生成中文拼音的永久链接。

安装命令如下:

1npm i hexo-permalink-pinyin --save

在 Hexo 根目录下的 _config.yml 文件中,新增以下的配置项:

1permalink_pinyin: 2 enable: true 3 separator: '-' # default: '-'

5.2.12 文章字数统计插件(可选的)

如果你想要在文章中显示文章字数、阅读时长信息,可以安装hexo-wordcount 安装命令如下:

1npm i --save hexo-wordcount

然后只需在本主题下的_config.yml 文件中,激活以下配置项即可:

1wordCount: 2 enable: false # 将这个值设置为 true 即可. 3 postWordCount: true 4 min2read: true 5 totalCount: true

5.2.13 添加 RSS 订阅支持(可选的)

本主题中还使用到了hexo-generator-feed的Hexo插件来做RSS,安装命令如下:

1npm install hexo-generator-feed --save

在 Hexo 根目录下的_config.yml文件中,新增以下的配置项:

1feed: 2 type: atom 3 path: atom.xml 4 limit: 20 5 hub: 6 content: 7 content_limit: 140 8 content_limit_delim: ' ' 9 order_by: -date

执行hexo clean && hexo g重新生成博客文件,然后在public文件夹中即可看到atom.xml文件,说明你已经安装成功了。

5.2.14 添加 DaoVoice 在线聊天功能(可选的)

前往DaoVoice官网注册并且获取app_id,并将app_id填入主题的_config.yml文件中

5.2.15 添加 Tidio 在线聊天功能(可选的)

前往Tidio官网注册并且获取Public Key,并将 Public Key填入主题的_config.yml文件中。

5.2.16 修改页脚

页脚信息可能需要做定制化修改,而且它不便于做成配置信息,所以可能需要你自己去再修改和加工。修改的地方在主题文件的/layout/_partial/footer.ejs文件中,包括站点、使用的主题、访问量等。

5.2.17 修改社交链接

在主题的_config.yml文件中,默认支持QQ、GitHub和邮箱等的配置,你可以在主题文件的/layout/_partial/social-link.ejs文件中,新增、修改你需要的社交链接地址,增加链接可参考如下代码

1<% if (theme.socialLink.github) { %> 2 <a href="<%= theme.socialLink.github %>" class="tooltipped" target="_blank" data-tooltip="访问我的GitHub" data-position="top" data-delay="50"> 3 <i class="fab fa-github"></i> 4 </a> 5<% } %>

其中,社交图标(如:fa-github)你可以在 Font Awesome中搜索找到。以下是常用社交图标的标识,供你参考:

  • facebook: fab fa-facebook
  • Twitter: fab fa-twitter
  • Google-plus: fab fa-google-plus
  • Linkedin: fab fa-linkedin
  • Tumblr: fab fa-tumblr
  • Medium: fab fa-medium
  • Slack: fab fa-slack
  • Sina Weibo: fab fa-weibo
  • Wechat: fab fa-weixin
  • QQ: fab fa-qq
  • Zhihu: fab fa-zhihu

注意: 本主题中使用的Font Awesome版本为5.11.0。

5.2.18 修改打赏的二维码图片

在主题文件的source/medias/reward文件中,你可以替换成你的的微信和支付宝的打赏二维码图片。

5.2.19 配置音乐播放器(可选的)

要支持音乐播放,就必须开启音乐的播放配置和音乐数据的文件。

首先,在你的博客source目录下的_data目录(没有的话就新建一个)中新建 musics.json文件,文件内容如下所示:

1[{ "name": "五月雨变奏电音" 2 "artist": "AnimeVibe" 3 "url": "http://xxx.com/music1.mp3" 4 "cover": "http://xxx.com/music-cover1.png" 5} { 6 "name": "Take me hand" 7 "artist": "DAISHI DANCE Cecile Corbel" 8 "url": "/medias/music/music2.mp3" 9 "cover": "/medias/music/cover2.png" 10} { 11 "name": "Shape of You" 12 "artist": "J.Fla" 13 "url": "http://xxx.com/music3.mp3" 14 "cover": "http://xxx.com/music-cover3.png" 15}]

注:以上 JSON 中的属性:name、artist、url、cover分别表示音乐的名称、作者、音乐文件地址、音乐封面。

然后,在主题的_config.yml配置文件中激活配置即可:

1# Whether to display the musics. 2# 是否在首页显示音乐. 3music: 4 enable: true 5 showTitle: true 6 title: 听听音乐 7 fixed: false # 开启吸底模式 8 autoplay: false # 是否自动播放 9 theme: '#42b983' 10 loop: 'all' # 音频循环播放 可选值: 'all' 'one' 'none' 11 order: 'list' # 音频循环顺序 可选值: 'list' 'random' 12 preload: 'auto' # 预加载,可选值: 'none' 'metadata' 'auto' 13 volume: 0.7 # 默认音量,请注意播

原文作者:果果小师弟

原文链接;https://mp.weixin.qq.com/s/GmhopoSX_ECWFcZFRmXaGw

原文标题:Github Hexo博客搭建小白教程(三)

猜您喜欢: