Matery 添加WebStackPage导航网站
这个姑娘已经添加很久了,我也是在别的小伙伴的博客发现的,就拿过来用了。
先看效果
我的效果在这里:小菜导航
一、简介
WebStackPage 是一位名叫 Viggo 的UI设计师的公益项目,开源的静态网站,源码本身就是成品,下载代码之后就可以直接使用。
官方项目地址:WebStackPage
二、Matery 添加 WebStackPage
如果你没有博客,只想搞个导航,也是可以的,直接把相关代码放到你的github 或者 码云等仓库之后,就可以直接访问了。
如果是Hexo博客,我是这么操作的:
1、下载代码
从官方项目地址克隆下到本地即可:
使用命令
git clone https://github.com/WebStackPage/WebStackPage.github.io
或者使用浏览器下载均可。
2、放入Hexo
在 hexo
根目录的 source
目录下 新建一个文件夹 box (名字可以自己取,没有要求),这个 box
目录会和 _post
、about
都处在同一层目录。
3、修改配置文件
(1)修改 Hexo 根目录的配置文件 _config.yml
因为hexo 编译会对主题模板进行渲染之后生成静态页面,但是这个导航的网站本身就是 html
文件,因此不需要渲染,那么跳过渲染就需要配置 skip_render
项,如果你没有改其他的东西,应该在 39 行左右。没有找到就搜索一下。 配置如下:
skip_render:
- 'box/**'
(2)修改 Hexo Matery主题目录的配置文件 _config.yml
如果你不是 Matery 主题也没有关系,原理都是一样的,这一步是用来配置访问菜单的,把访问导航的菜单配置上:
我的是二级菜单,所以是下面这样:
Friends:
url: /friends
icon: fas fa-address-book
Secret:
icon: fas fa-list
children:
- name: 导航
url: /navigate
icon: fas fa-location-arrow
- name: 收藏
url: /box
icon: fas fa-map-marker
- name: 写作
url: https://hut.zhangxiaocai.cn
icon: fas fa-pen-alt
- name: 云盘
url: https://yun.zhangxiaocai.cn
icon: fas fa-cloud
其中
- name: 收藏
url: /box
icon: fas fa-map-marker
就是访问 小菜导航 的名称、 地址、 图标。因为之前创建的文件夹叫box,所以这里配置访问url
的值都是/box
如果你是一级菜单那么你的配置应该长这样:
Friends:
url: /friends
icon: fas fa-address-book
Daohang:
url: /box
icon: fas fa-map-marker
访问之后可能是拼音,不是中文,所以你还要改另一个文件:
找到 layout/_partial/navigation.ejs
文件
大概在第 10 行左右添加导航菜单
menuMap.set("Daohang", "导航");
加完之后最后会多了一个
menuMap.set("Index", "首页");
menuMap.set("Tags", "标签");
menuMap.set("Categories", "分类");
menuMap.set("Archives", "归档");
menuMap.set("About", "关于");
menuMap.set("Contact", "留言薄");
menuMap.set("Friends", "友情链接");
menuMap.set("Daohang", "导航");
重新编译一下,应该就好了。
改到这里,基本上刻有访问了。
三、优化
如果你使用了github 的CDN 加速,可以把地址改成你的github 的cdn 地址。如果你不知道你的cdn 加速地址,请参考主题目录配置文件的最后关于cdn的说明。
剩下的谈不上优化了,就是根据自己的想法直接改html页面就好了,没啥技巧的。
如果你不要中英文切换,直接修改删除相关html即可。
如果你不想访问路径多个cn
可以直接把 source/box/cn/
文件夹里面的文件直接放到 /box
目录,然后cn
、en
两个文件夹可以删除,如果出现静态图片不能加载,就自己调整一下路径即可。 我没有这么干。
如果你想改成和我一样的,直接到小菜导航 页面,然后 按F12 或者 鼠标右键查看页面源代码,把要改的地方复制使用即可。
相关文章
- Hexo搭建静态博客(一)——基础搭建
- Hexo搭建静态博客(二)——创建页面
- Hexo搭建静态博客(三)——主题更换
- Hexo搭建静态博客(四)——插件安装
- Hexo搭建静态博客(五)——踩坑问题
- Hexo搭建静态博客(六)——项目部署
- Hexo搭建静态博客(七)——客服与推送
- Hexo添加Live2D二次元老婆
- Hexo博客Valine-Admin踩坑记录
- Hexo博客Matery主题valine升级与优化
- Hexo博客Matery主题新手常见问题
- Hexo博客Matery主题添加多级分类
- Hexo博客添加思维导图渲染
- Hexo博客Matery主题添加说说Artitalk教程
- 静态博客-字体更换教程