Hexo+icraus博客搭建过程

Hexo+icraus博客搭建过程

本文将记录该博客创建过程。使用hexo博客框架,icarus主题。

本项目github仓库地址:

https://github.com/duerwuyi/duerwuyi.github.io

Hexo官网:https://hexo.io/zh-cn/

icraus官方文档及预览:https://ppoffice.github.io/hexo-theme-icarus

icarus的github仓库地址:https://github.com/ppoffice

一、写在前面

写这篇文章时,整体网站搭建如下:

init-page

此时,项目已部署到Github pages。

框架:使用hexo博客框架,icarus主题。该主题的完成度非常高,三栏的布局模式使主页面有着爆炸的信息量,简约的设计风格又不让人感觉冗余。

然而此时博客内的文章只字未写,且对于博客系统的改造还未开动。因此写下此篇博文,边撰写边对该项目进行魔改。

第二部分将简略记录框架搭建+服务器部署+基本配置方面的内容,第三部分将同步解决后续的各类问题。


二、前置准备

略,有空填坑。(防止忘记:这一部分主要是关于Hexo的npm安装和命令,Git配置,部署到github pages,以及config.yml的修改)

先贴出hexo的readme:

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment


三、静态界面修改

静态图像

在 icraus/source/img下修改图片,里面有着静态图片资源如logo(网站左上角),头像等。

在_config.icarus.yml中可以修改路径:

_config.icarus.yml
1
logo: /img/logo.svg

修改图标也是一样,使用下方的路径,将图标变为流汗黄豆。

_config.icarus.yml
1
favicon: /img/favicon.ico

widgets

个人信息栏在_config.icarus.yml中的widgets处。下方的代码为原始配置。(已自动折叠)

_config.icarus.yml >folded
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

widgets:
# Profile widget configurations
-
# Where should the widget be placed, left sidebar or right sidebar
position: left
type: profile
# Author name
author: PPOffice
# Author title
author_title: Web Developer
# Author's current location
location: Earth, Solar System
# URL or path to the avatar image
avatar:
# Whether show the rounded avatar image
avatar_rounded: false
# Email address for the Gravatar
gravatar:
# URL or path for the follow button
follow_link: 'https://github.com/ppoffice'
# Links to be shown on the bottom of the profile widget
social_links:
Github:
icon: fab fa-github
url: 'https://github.com/ppoffice'
Facebook:
icon: fab fa-facebook
url: 'https://facebook.com'
Twitter:
icon: fab fa-twitter
url: 'https://twitter.com'
Dribbble:
icon: fab fa-dribbble
url: 'https://dribbble.com'
RSS:
icon: fas fa-rss
url: /

此外,这种自动折叠的代码的markdown语法如下:

markdown
1
2
3
$ ``` [language] [title] >folded 
$ [your code]
$ ```

复制后把$ 去除。

在widget的profile配置中,下方链接栏仅保留了github。

除此以外,widgets还用-作为分割,分别配置了左右处的所有卡片,其中type一项代表了这个卡片的类型。

left side bar 左栏目前样式

然而,在widgets中有一项toc,也就是目录卡片却并未渲染,因为文章头部未添加toc: true。

想要每篇文章自动添加此头部,可在 scaffolds/post.md 中添加一行toc: true。

最后再更改一下布局,把个人信息相关全都放在左栏,目录放在右栏。

项目的Github链接

ctrl+f在yml文件中搜索“navbar:”,然后直接修改即可。

about页面

命令行执行

terminal
1
hexo new page "about"

就会新建一个about页面,通过头部导航栏访问,页面内容保存在source/about/index.md中。

创建新页面也是一样的方法。此时在yml文件中的menu处添加跳转即可。

_config.icarus.yml >folded
1
2
3
4
5
6
7
8
navbar:
# Naviagtion menu items
menu:
Home: /
Archives: /archives
Categories: /categories
Tags: /tags
About: /about

主页的文章概览

使用more来截断文章,截断前的部分为主页概要。

html
1
<!-- more -->

在文章头部添加cover: 和thumbnail: 可以添加概要部分的展示图片。(手机端似乎不显示)已解决:要用绝对网址。

概览

gittalk评论功能。

gittalk评论功能使用了来自第三方的评论区。使用github账户开通该应用,就可以利用仓库的issue功能来实现评论区内容的存储。

详情请看:
icrus官方文档-gittalk插件

注意Outh应用的主页和回调网址要写全!

开通完毕后在底部的评论区用author账号完成初始化后该文章将开通评论。

_config.icarus.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
comment:
type: gitalk
client_id: xxxxxxxxxxxxxxxxxxxx # 私有的
client_secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # 私有的
repo: Some-of-Your-GitHub-Repo # 你的仓库名字
owner: your_github_name # 你的github用户名
admin:
- your_github_name # 你的github用户名
per_page: 20 # 可选填
distraction_free_mode: false # 可选填
pager_direction: last # 可选填
create_issue_manually: false # 可选填
proxy: # 可选填
flip_move_options: # 可选填
enable_hotkey: true # 可选填
language: zh-CN # 可选填

卜蒜子 记录访问量

将plugins > busuanzi设置为true来开启不蒜子访客计数器并在网页尾部和每篇博文的头部展示访问次数。

作者

Duerwuyi

发布于

2022-01-27

更新于

2022-02-06

许可协议

CC BY-NC-SA 4.0

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×