Acrylic主题自定义一:新增开发参考文档页面
Acrylic 主题自定义一:新增开发参考文档页面
将浏览器中书签的网站在博客中备份
新增页面
需要在主题配置文件
_config.Acrylic.yml
新增菜单1
2
3
4
5
6
7
8
9
10
11nav:
menu:
开发:
url: false
child:
开发文档:
url: /docs/
icon: fas fa-laptop-code
# 开发参考文档
docs: true新增页面类型
在博客项目根目录下执行命令
hexo new page docs
Hexo 会在 source 文件夹新建一个 docs 文件夹,文件夹下有一个 index.md 文件,文件内容修改如下
1
2
3
4
5---
title: 开发参考文档
type: docs
comments: true
---新增模版内容文件
在source/_data
中新建 docs.yml 文件,文件结构如下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
35docs_list:
- type: API
description: 'HTML/CSS/JS API 查询网站'
child:
- title: "MDN"
img: "https://developer.mozilla.org/apple-touch-icon.6803c6f0.png"
url: "https://developer.mozilla.org/zh-CN"
description: "MDN Web docs"
- title: "HTML Reference"
img: "https://htmlreference.io/images/html-reference-icon.png"
url: "https://htmlreference.io/"
description: "A free guide to all HTML elements and attributes"
- title: "CSS Reference"
img: "https://cssreference.io/images/css-reference-icon.png"
url: "https://cssreference.io/"
description: "A free visual guide to CSS"
- title: "菜鸟教程"
img: "https://static.runoob.com/images/favicon.ico"
url: "https://www.runoob.com/"
description: "学的不仅是技术,更是梦想"
- type: 框架
description: '前端框架'
child:
- title: "Vue"
img: "https://cn.vuejs.org/logo.svg"
url: "https://cn.vuejs.org/"
description: "渐进式 JavaScript 框架"
- title: "React"
img: "https://image.dreamruins.com/images/react.svg"
url: "https://react.docschina.org/"
description: "用于构建 Web 和原生交互界面的库"
- title: "Angular"
img: "https://angular.cn/assets/images/logos/angular/angular.svg"
url: "https://angular.cn/"
description: "现代 Web 开发平台"在代码中添加页面类型
在
themes/Acrylic/layout/page.ejs
中新增页面类型,修改后的代码如下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
39
40
41<main class="layout <%= page.aside ? '' : 'hide-aside' %>" id="content-inner">
<div id="page">
<% switch (page.type) {
case 'categories': %>
<%- partial('page/categories') %>
<% break;
case 'tags': %>
<%- partial('page/tags') %>
<% break;
case 'links': %>
<%- partial('page/links') %>
<% break;
case 'about': %>
<%- partial('page/about') %>
<% break;
// 新增开发参考文档 start
case 'docs': %>
<%- partial('page/docs') %>
<% break;
// 新增开发参考文档 end
case 'says': %>
<%- partial('page/says') %>
<% break;
case 'album': %>
<%- partial('album/album') %>
<% break;
case 'album_detail': %>
<%- partial('album/album_detail') %>
<% break;
default: %>
<%- partial('page/page') %>
<% break;
} %>
<% if(page.comment){ %>
<%- partial('partial/component/third-party/comments/comment') %>
<% } %>
</div>
<% if(page.aside){ %>
<%- partial('partial/component/aside/aside') %>
<% } %>
</main>新增页面代码文件
在
themes/Acrylic/layout/page
下新建代码文件 docs.ejs,HTML 代码就写在这里面在
themes/Acrylic/source/css
下新建代码文件 docs.css,CSS 代码就写在这里面引入样式文件
在
themes/Acrylic/layout/partial/head.ejs
中引入 docs.css,需要在 var.css 和 main.css 之后引用1
<link rel="stylesheet" href="/css/docs.css">
页面开发
页面设计参考张洪大佬的博客
HTML 代码文件位置
themes/Acrylic/layout/page/docs.ejs
CSS 代码文件位置
themes/Acrylic/source/css/docs.css
1 | <% if (theme.docs) { %> |
1 | #docs-page { |
页面最终效果,请参考我博客的 参考文档
-
感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 View Room
评论