window.open怎么设置title_Hexo Next主题博客主页自定义设置

最近闲来无事,就想着用github page+hexo搭建一个个人博客,以便于储存自己平时的笔记资料。我发现网络上大部分此类的个人博客,主页(就是http://xxxx.github.io)或者home点进去都是文章列表,而我则希望主页进去以及点击home之后。显示的内容是对博客的介绍,或者是对自己本人的介绍,而不是我的博文列表。因此这就需要我对博客的首页进行自定义设置。但我在网上看了一圈,大部分的首页配置内容都是在讲怎么让博文以摘要内容形式排列等等,这并不满足我的需求。因此我就自己琢磨着用了以下这个方法:

0. 在写这篇文章时,我默认我的读者能至少有非常新手级别的hexo配置经验。因此如果对于hexo操作部分有问题的话,知乎或者其他论坛有很详细的小白教程,我就不再班门弄斧了。

  1. 创建独立的home文件:

我使用的是Next主题,在该主题的配置文件中(hexo/theme/next/_config.yml),关于home的配置是:

home: / || fa fa-home

这里home默认的link是‘/’,我并不知道这个是在哪里,所以没法设置。因此我的想法是我新建一个叫home的page,然后把home指向这个page,在manu部分把关于home的修改为:

home: /home/ || fa fa-home

然后在git bash运行

hexo new page "home"

之后在‘hexo/source’中应该能找到home文件夹,并且包含index.md文件。修改index.md文件,将front matter部分设置为:

---
title: Home
date: 2020-05-05 19:55:15
type: "Home"
---

这一步你可以设置自己想要的内容,我这里只是简单介绍一下。完成这一步之后,运行

hexo -s

将里面的 http://localhost:4000 黏贴到浏览器,点击home你会发现出现的是有home字样的空白页而不再是文章列表。此时运行

hexo d -g

将你的改变部署到博客上。之后你要对home做的任何改变只要在home的index.md里添加即可。

2. 配置首页:

第一步之后你会发现,尽管home可以自己设置了,但打开主页时出现的依旧是文章列表,也就是当你打开http://xxxx.github.io时出现的依旧是文章列表。这就需要我们对打开后出现的首页(不知道这个叙述对不对)也进行配置。我查了hexo的文档,打开个人博客时,主页是index.html页面,但是Next主题并没有这个文件。因此我的想法是,我人为再新建一个page,把这个page指定为启动时的首页。这里我的方法是,首先我新建一个叫intro的page:

hexo new page "home"

然后在hexo/config.yml(注意这次是hexo的配置文件,不是主题配置文件)中找到index_generator,在path中填入你所需要指向的位置。在我的例子里,我填的是

index_generator:
  path: '/intro/'
  per_page: 10
  order_by: -date

注意冒号后的空格,再打开hexo/source/intro/index.md,将front matter修改为

---
title: intro
date: 2020-05-05 21:39:53
type: "intro"
permalink: index.html
---

再检查配置是否成功:运行hexo -s,将地址打开,就会发现当域名为http://xxxx.github.io时指向的是intro,而不是之前的博文列表。此时,返回git bash, ctrl+c退出hexo -s, 然后hexo d -g部署我们的改变。之后你可以在intro里添加任何你想要的内容,当然我的出发点是希望首页和home一致,所以我的话就会把两者设置成一样。

其实我一开始的尝试是把path指向home文件,但我发现当我用home相关文件进行上述处理时,点击home出现了404。也许home文件不能被指向两次(不知道这个说法是否准确)。因此我就改为新增一个intro文件,并将该文件作为首页文件。如果想要intro和home内容一致,那么就把他们两给做成一样就可以了,当然也可以做成不一样的样子。

我自己选择搭建个人博客的原因,一方面是希望这个过程能更有效地督促自己把该看的文章,该总结的资料给弄完。毕竟搭个个人博客的过程对我这个新手来说也不容易,这也就强行给自己安排了沉没成本(博客都搭了,我还拖着不做,实在是良心过不去...)。另一方面也是希望增加一门手艺,平时在搜索资料时,我发现大部分的精华内容一般都在个人博客(网站)上,看上去很酷炫的样子。因此我就打算在github page的基础上搭建一个个人博客来记录我自己的一些内容。

由于我自己没有CS,开发或者框架搭建的背景,并且目前我也还在摸索之中,所以有些地方可能做的不是很妥当。对于我来说,我用的方法能够满足自己的需要就行了,至于优化或者逻辑啥的就不那么看重(这个做法其实不好...但无奈这些毕竟不是我主业,而且的确能力和时间有限)。因此如果你和我一样是新手,也有同样的问题,那么希望这个文章能够给你带来一些启发;如果你是专业大佬,原谅我能力有限,我希望这个文章能抛砖引玉,你们的想法和建议对我来说也是很好的经验。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值