Hexo博客技巧:添加自定义html页面

前言

以前收集了很多有趣的html特效文件,自己也写过不少,但是这些文件都有一个缺点:只能本地浏览。

很早以前就有一个想法,就是将这些文件部署到网站上供人们随时随地浏览,只是一直没能实现。现在有了自己的博客,正好实现完成这个想法。

具体过程

1.首先在博客根目录的source文件夹下,新建一个文件夹用于存放要部署的HTML文件:
在这里插入图片描述

我这里建了一个叫HTML的文件夹,里面的子文件夹可以存放各个HTML文件,当然也可以只创建一个主文件夹,直接在里面放HTML文件。

2.然后在博客根目录的配置文件_config.yml文件里,设置跳过渲染:

  • 单个文件,就写:
# 跳过渲染
skip_render: 
  - "xxxx.html"
  • 如果只创建了一个文件夹,要跳过它目录下所有文件的渲染,就写:
# 跳过文件夹下所有文件
skip_render: 
  - "文件夹名/*"
  • 如果父文件夹下还有子文件夹,就写:
# 跳过子文件夹
skip_render: 
  - "文件夹名/子文件夹名/*"
  • 或更简单粗暴的方式:
# 跳过文件夹下所有子文件夹和文件
skip_render: 
  - "文件夹名/**"   

3.最后处理css、js文件

因为hexo部署的是静态文件,所有文章的md文件会被渲染成html文件,
hexo会帮我们把所有css、js文件都加到文章里,我们之前跳过了渲染,所以就需要手动把css、js整合到html文件里

一般我们的代码就是这种结构:
在这里插入图片描述

下面处理分两部分:

  • css:找到index.html文件里的语句,如:
 <link rel="stylesheet" href="css/xxx.css">    

​ 然后在css文件夹中找到对应的文件xxx.css,复制文件内容,把上面的代码改为:

 <style> css代码内容 </style>
  • js:找到index.html文件里的语句,如:
<script src="js/xxx.js"></script>

​ 然后在js文件夹中找到对应的文件xxx.js,复制文件内容,把上面的代码改为:

<script> js代码内容 </script>

4.检验成果

hexo clean
hexo g
hexo d

部署后来到https://xxxxx.github.io/存放html文件的文件夹/xxx.html

即可查看到你的自定义html页面了!

建议在部署前先试试在本地能否打开,如果不行再按上文修改一次。

其他的优化

如果想将这些html的界面放到导航菜单栏上,修改主题配置文件_config.butterfly.yml对应的导航菜单栏代码即可,这里将我的代码放出:

menu:
   主页: / || fas fa-home
   时间轴: /archives/ || fas fa-archive
   标签: /tags/ || fas fa-tags
   分类: /categories/ || fas fa-folder-open
   Demo||fas fa-file-code:
     - all html demo || /Demo/ || far fa-file-code
     - 圈小猫 || /HTML/圈小猫.html || fas fa-code
     - 撕渔网 || /HTML/撕渔网.html || fas fa-code
     - 纸飞机 || /HTML/纸飞机.html || fas fa-code
     - 彩虹雨 || /HTML/彩虹雨.html || fas fa-code
     - 方块穿梭 || /HTML/方块穿梭.html || fas fa-code
     - 碰撞小球 || /HTML/碰撞小球.html || fas fa-code
     - 烟花效果 || /HTML/烟花效果.html || fas fa-code
     - 骇客帝国 || /HTML/骇客帝国.html || fas fa-code
   娱乐||fas fa-list:
     - 音乐 || /music/ || fas fa-music
     - 电影 || /movies/ || fas fa-video
   友链: /link/ || fas fa-link
   关于: /about/ || fas fa-heart
  • 17
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值