前段日子看到别人的网址后面都是xxxx.html之类的,
而自己不是/year/mouth/day/title.html
就是title.html
更是%E7%89%9B%E6%8E%B0.html之类的……
于是心念一动之下,便着手了改变之法,一开始想到0.html,1.html这样排列下去
只需取文章总数,每次生成+1即可,找到博客根目录下的scaffolds/post.md
打开并模仿其他栏加了一栏
1 | num: {{ page.totle+1 }} |
没用,难道不可以运算?于是
1 | num: {{ page.totle }} |
还是没用,空空如也。没事,这只是开始,于是就到百度找答案,
忽然间注意到1563089942000日期,还是带时分秒的,那这一串数字不正好用来做链接吗?
而且,这辈子都不带重复的。
于是匆匆删掉num这一栏,打开博客根目录下的_config.yml
并在permalink这一行后面改成:date.html,hexo s一看,
1 | http://localhost:4000/Thu%20Jul%2011%202019%2011:53:13%20GMT+0800.html |
这是什么鬼?不由得又有点失望,稍微静下心,开动脑筋。
还是第一个想法好,而我只需要找到运行的那个地方也就是新建文章后执行的代码再稍作修改,便可达到目的,可是那个地方在哪里?
不知道,不过我突然想起上次解决next主题老是报warn的merge-configs.js文件
进去打开,看着似熟悉似陌生的代码,不由得恍惚,
熟悉的是,这分明是JavaScript,陌生的是不晓得generateBefore是什么事件,
但我灵机一动,管他什么事件,JavaScript这是JavaScript,莫非那个post.md也可以用JavaScript?
继续回到博客根目录下的scaffolds/post.md输入
1 | num: {{ date }}.replace(' ','') |
还是没用。。。难道要把replace放到里面?于是
1 | num: {{ date.replace(' ','') }} |
再新建一个文章测试后,成了!!!虽然只换掉了个空格。
不过
1 | num: {{ date.replace(' ','').replace('-','').replace(':','').replace('-','').replace(':','') }} |
忽然有一种:
春风得意马蹄疾,
一日观尽长安花。
的感觉。
然后,博客根目录下的_config.yml:
1 | permalink: :num.html |
再手动给30多篇文章加上num…
当然,懒的话也可以写写程序跑一下,轻松加上,可惜我懒得不彻底,比如:
1 | 打印('\nnum: '+''.replace(' ','').replace('-','').replace(':','').replace('-','').replace(':','')) |
至此,解决!