hexo的matery主题

一. 写博客

  • 进入在hexo博客根目录
hexo n "博客名称"
  • 根据提示路径进入/source/_posts/目录,vim打开新建文章,即可开始书写
  • 写完之后保存退出(frontmatter中的summary是显示在博客下方的字,不写就取博客前面的字)
  • 在hexo博客根目录,删除,部署,托管上传
hexo cl
hexo g
hexo d
hexo代码块进阶写法

二. 修改gitub上的主题

  • 找到主题的gitub仓库地址(网址)
  • 在hexo博客目录下的theme目录下,git clone 网址
  • 找到hexo根目录的_config.yml文件中的theme行,将后面的主题改为你需要修改的在themes目录下的主题文件夹名后,保存退出。
  • 在托管之前我们可以通过hexo s,在服务器的4000端口进行调试(在线渲染),观看效果。完成之后,ctrl+c退出,再托管项目。
  • 最后在hexo根目录删除cl,部署g,托管上传d,完成。

(另主题的一些相关操作,我们可以看新主题目录下的readme.md来进行完善)

疑问:为何在服务器上部署,需要手动开启,一直挂着才能访问,而上传托管之后,就不需要了,可直接访问了?

解释(待更新.....): 因为确实项目的部署就是一直挂着,但是类似coding(github)你将代码上传后,coding这个项目仓库就相当于是你的服务器项目,平台就相当于是你的服务器,通过平台的构建部署功能可以一键部署,平台帮你一直开着这个网站一直挂着。对于ZCROJ来说,只要你服务器开着,他通过本地多容器的运行来实现支撑网站运行,容器是自动运行,只要服务器不关,就用不会关。

三. hexo博客代码托管实现访问

coding,github双托管
  • 在hexo根目录将_config.yml的deploy行修改如下
    (repo的网址为你gitub,coding新建仓库网址)
    在这里插入图片描述
  • 在coding,gitub分别新建仓库,并确保ssh公钥的添加
    (两个平台都是在点击头像的个人设置中添加ssh公钥)
    gitub,coding添加公钥教程
    gitub: 仓库名为用户昵称 + github.io
    coding: 仓库名自定义
  • 源码上传
hexo d // 自动上传

(注意在上传过程中,gitub账号为你的昵称,coding的账号为你注册时预留的邮箱)

  • github:直接用https://用户昵称.github.io访问博客(但是github很慢,没访问成功也正常,经常访问不到,所以不推荐)
    coding:
    访问教程

四. valine评论删除

由于valine是依赖lencloud的,所以我们如果想删除评论区的评论的话,到lencloud账户将你博客依赖的lencloud应用删掉,在重建一个应用,将主题目录下的_config.yml中的valine块的id(新建应用的设置的应用id)和key都改成新建仓库的,就能实现了。格式化评论区。当然亦可以在应用评论直接删除。


小结:hexo博客网页就是一个服务器上的hexo目录,网页上的按钮,就是一键进入hexo目录下的二级目录,所以如果hexo目录下的二级目录没有生成(创建),点击按钮就会404,这就是前端没有后端支持的结果。

五. 博客美化

  • 点我
  • 页脚的时间在hexo-theme-matery目录的配置文件中修改,站点工作时间即可。

六. 代码块分成两块

当我们按照read.me配置好博客之后,出现这种情况,是没有把原来hexo的代码高亮关闭,导致重了,在博客配置文件中修改即可

highlight:
  enable: false // 将这里的true修改成false即可

七. matery博客置顶与横幅滚动

在文件frontmatter修改修改

top: true
cover: true
coverImg: // 博客滚动封面 图片路径  没有就默认用博客封面

八. logo与favicon

favicon只能用jpg格式
logo只能用png格式
图片可以用抠图软件扣掉底色,不然很丑,hhh

九. matery背景图片设置

改/themes/matery/source/css/matery.css中的body块

body {
    /*background-color: #eaeaea;*/
    /*第一个url是模糊渲染,第二个url是背景图片*/
    background: linear-gradient(60deg, rgba(255, 165, 150, 0.5) 5%, rgba(0, 228, 255, 0.35)) 0% 0% / cover, url("https://ae01.alicdn.com/kf/H18a4b998752a4ae68b8e85d432a5aef0l.png"), url("https://ae01.alicdn.com/kf/H21b5f6b8496141a1979a33666e1074d9x.jpg") 0px 0px;
    background-attachment: fixed;
    margin: 0;
    color: #34495e;
}

详解

十. Latex渲染

见洪卫博客,在博客目录下的scanffold目录下的post.md,添加mathjax:true,打开渲染。

十一. 樱花

  • 在 /themes/matery/source/js 新建文件 sakura.js,并添加如下代码
    code
  • 然后在 /themes/matery/layout.ejs 中添加如下代码:
<% if (theme.sakura.enable) { %>
    <script type="text/javascript">
    //只在桌面版网页启用特效
    var windowWidth = $(window).width();
    if (windowWidth > 768) {
        document.write('<script type="text/javascript" src="/js/sakura.js"></script>');
    }
    </script>
<% } %>
  • 在主题的配置文件中增加
# 页面樱花飘落动效
sakura:
  enable: true

十二. 动漫人物

我们npm下好model之后,我们直接在博客目录下的配置文件中修改即可。

十三. 滚动条美化

在/themes/matery/source/css/matery.css下添加以下代码:

::-webkit-scrollbar-thumb {
    background-color: #FF2A68;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 75%,transparent 75%,transparent);
    border-radius: 3em;
}
::-webkit-scrollbar-track {
    background-color: #ffcacaff;
    border-radius: 3em;
}
::-webkit-scrollbar {
    width: 8px;
    height: 15px;
}

详解

增加域名备案(非公安网备案)

教程
公安网备案直接在主题配置文件中开
关于图片链接,我们最好用图片然后设置内链,然后通过内链来,这样不会因为外链的丢失而无法访问。
内链,我们可以通过oj的接口上传但是不保存,得到内链。在服务器进程的任意文件夹中上传图片,得到可访问内链。通过服务器端口访问。


博客还未完善完,待更新…

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值