hexo-theme-icarus/source/_posts/zh-CN/Widgets.md

276 lines
7.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

title: Icarus用户指南 - 挂件
date: 2016-01-01
categories:
- Widgets
tags:
- Icarus用户指南
language: zh-CN
toc: true
sidebar:
left:
sticky: false
right:
sticky: true
widgets:
-
position: left
type: recent_posts
-
position: left
type: links
links:
Hexo: 'https://hexo.io'
Bulma: 'https://bulma.io'
-
position: left
type: archives
-
position: left
type: categories
-
position: left
type: tags
-
position: left
type: subscribe_email
description: 邮件订阅,更新早知道
feedburner_id: ''
-
position: right
type: profile
author: hulatocat
author_title: A GitHub Octocat
location: GitHub Inc.
avatar: https://octodex.github.com/images/hula_loop_octodex03.gif
avatar_rounded: false
gravatar:
follow_link: 'https://octodex.github.com/hulatocat'
social_links:
Github:
icon: fab fa-github
url: 'https://github.com/'
Icarus: 'https://github.com/ppoffice/hexo-theme-icarus'
-
position: right
type: toc
providers:
cdn: loli
fontcdn: loli
iconcdn: loli
---
<div class="notification is-success is-size-6">
本文同时提供以下语言的翻译:<a href="{% post_path en/Widgets %}">English</a>
</div>
本文介绍Icarus 3支持的一些页面挂件的安装配置。若需同时展示多个挂件只需在主题配置的`widgets`数组中添加多个挂件配置,而他们的展示顺序以配置的定义顺序为准。而每项挂件均包含必填项`type`(挂件类型)与`position`(挂件展示位置:左边/右边)。例如
{% codeblock themes/icarus/_config.yml lang:yaml %}
widgets:
-
type: ... # 挂件1
position: left
...
-
type: ... # 挂件2
position: right
...
{% endcodeblock %}
<!-- more -->
<div class="notification is-link is-size-6">
Icarus的绝大部分挂件由[ppoffice/hexo-component-inferno](https://github.com/ppoffice/hexo-component-inferno)
提供,具体提供的挂件种类与配置以其为准。
</div>
## 作者资料卡
你可以启用作者资料卡挂件来展示文章作者/网站站长的信息。资料卡的示例配置如下所示:
{% codeblock themes/icarus/_config.yml lang:yaml %}
widgets:
-
position: right
type: profile
# 作者名称
author: hulatocat
# 作者头衔
author_title: A GitHub Octocat
# 作者所在地/公司
location: GitHub Inc.
# 头像图片地址
avatar: https://octodex.github.com/images/hula_loop_octodex03.gif
# 是否显示圆形头像
avatar_rounded: false
# Gravatar邮箱(如不设置`avatar`项)
gravatar:
# 关注按钮链接地址
follow_link: 'https://octodex.github.com/hulatocat'
# 社交媒体链接
social_links:
Github:
icon: fab fa-github
url: 'https://github.com/'
Icarus: 'https://github.com/ppoffice/hexo-theme-icarus'
{% endcodeblock %}
需要注意的是:
- 如果你希望使用[Gravatar](https://en.gravatar.com/)提供头像图片,请在`gravatar`项填入
你的Gravatar邮箱地址而`avatar`一项请留空;
- `social_links`可以采用如下两种格式:
**图标形式**
{% codeblock social_links lang:yaml %}
<链接名称>:
icon: <FontAwesome5图标的HTML class名称>
url: <链接的URL地址>
{% endcodeblock %}
**文字形式**
{% codeblock social_links lang:yaml %}
<链接名称>: <链接的URL地址>
{% endcodeblock %}
## 文章目录
若要展示文章目录,请首先在主题配置文件中添加如下挂件配置:
{% codeblock themes/icarus/_config.yml lang:yaml %}
widgets:
-
type: toc
position: left
{% endcodeblock %}
然后,在需要开启目录的文章头部加入`toc: true`
{% codeblock Post.md lang:yaml %}
title: 一篇有目录的文章
toc: true
---
文章内容...
{% endcodeblock %}
## 友站链接
你可以展示友站链接挂件展示相关网站以及它们的链接。友站链接挂件的配置如下所示:
{% codeblock themes/icarus/_config.yml lang:yaml %}
widgets:
-
position: left
type: links
# 友站名称与链接
links:
Hexo: 'https://hexo.io'
Bulma: 'https://bulma.io'
{% endcodeblock %}
## 最新文章
请通过如下挂件配置开启最新文章挂件:
{% codeblock themes/icarus/_config.yml lang:yaml %}
widgets:
-
position: right
type: recent_posts
{% endcodeblock %}
## 文章归档
请通过如下挂件配置开启文章归档挂件:
{% codeblock themes/icarus/_config.yml lang:yaml %}
widgets:
-
position: right
type: archives
{% endcodeblock %}
## 文章分类
请通过如下挂件配置开启文章分类挂件:
{% codeblock themes/icarus/_config.yml lang:yaml %}
widgets:
-
position: right
type: categories
{% endcodeblock %}
## 文章标签
请通过如下挂件配置开启文章标签挂件:
{% codeblock themes/icarus/_config.yml lang:yaml %}
widgets:
-
position: right
type: tags
{% endcodeblock %}
## 邮件订阅
Icarus的邮件订阅功能由Google Feedburner提供。
1. 若要开启邮件订阅挂件,请首先使用诸如[hexo-generator-feed](https://github.com/hexojs/hexo-generator-feed)
的Hexo插件生成网站的RSS源。
2. 然后登录[Google Feedburner](https://feedburner.google.com)并添加你的RSS源。完成配置后请点击网页顶部的”我的源“
(My Feeds)查看源列表,并点击新添加的源进入源的配置界面。
3. 点击”宣传“(Publicize)标签页,然后点击页面左侧的”邮件订阅“(Email Subscription),然后在页面右侧找到并点击”激活“(Activate)
按钮。在打开的”邮件订阅“(Email Subscription)页面的HTML代码中找到
{% codeblock Google Feedburner URL %}
https://feedburner.google.com/fb/a/mailverify?uri=******
{% endcodeblock %}
复制`uri=`后的ID例如`feedforall/ABCD`并填入挂件配置的`feedburner_id`中。
{% codeblock themes/icarus/_config.yml lang:yaml %}
widgets:
-
position: left
type: subscribe_email
# (可选) 描述文字
description: 邮件订阅,更新早知道
feedburner_id: feedforall/ABCD
{% endcodeblock %}
## Google AdSense
请登录[Google AdSense](https://www.google.com/adsense)并新建广告,复制广告代码中的`data-ad-client`和`data-ad-slot`
分别填入到挂件配置的`client_id`和`slot_id`项中。示例如下:
{% codeblock themes/icarus/_config.yml lang:yaml %}
widgets:
-
position: left
type: adsense
client_id: ca-pub-xxxxxxxx
slot_id: xxxxxxx
{% endcodeblock %}
<div class="notification is-warning is-size-6">
文章内容有误?请点击<a href="https://github.com/ppoffice/hexo-theme-icarus/edit/site/source/_posts/zh-CN/Widgets.md">此处</a>提交修改。
</div>