码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Hexo自定义修改文章访问地址



    文章目录

      • 为啥要改嘞?
      • 一、配置项介绍
        • 1-1 官网说明
        • 1-2 一些常用的变量
      • 二、具体配置
        • 2-1 url
        • 2-2 permalink + pretty_urls.trailing_html
      • 三、文档目录具体对应【更直观】
        • 3-1 原 .md 文章
        • 3-2 .html 静态页面
      • 四、小技巧分享


    为啥要改嘞?

    默认的文章访问链路径,应该是这样的:2022/09/16/子文件夹/文章标题,完整链接类似:https://pxoxq.github.io/2022/09/16/python/use-pymongo。这种默认风格的话,很清楚的展示了文章的写作日期、子文件夹信息等。

    其实访问路径的配置,跟生成的静态文件挂钩,如果配置成这样的“日期、文件名类型”最终生成静态页面时,也会按照这样的规则生成对应的文件目录,例如:2022/09/16/子文件夹/文章标题/index.html。【这个是题外话,静态文件怎么样分布,其实并不影响】

    个人来说,不太喜欢这样的风格,一串数字在路径里。比较理想的风格是:类别/文章标题,例如:python/use-pymongo,为了不跟其他导航界面冲突,再在开头加个pages,pages/python/use-pymongo.

    • 说到底,就是不喜欢默认风格的文章访问路径的格式。
      × https://pxoxq.github.io/2022/09/16/python/use-pymongo
      √ https://pxoxq.github.io/pages/python/use-pymongo

    一、配置项介绍

    参考官方网址:https://hexo.io/zh-cn/docs/configuration#网址

    主要参考: 网址、永久链接两个模块

    1-1 官网说明

    1-2 一些常用的变量


    二、具体配置

    2-1 url

    我的是部署到Github上,所以此处配置的就是Github主页的默认地址:https://pxoxq.github.io

    2-2 permalink + pretty_urls.trailing_html

    • permalink:
      • 文章链接格式,也就是 文章访问链接 的模板:
      • 变量的话可以参考第一部分的内容。变量
      • 我的配置是:pages/:category/:name.html
        简单说明一下 :带个前缀 pages;类别/文件名。
    • pretty_urls.trailing_html
      • 配置为false去除链接尾部的 .html

    这么一波配置,分类为Git文件名为gitcz.md的文章访问链接就如下图所示:

    三、文档目录具体对应【更直观】

    3-1 原 .md 文章

    • 文章都放在 _post目录下
    • 因为配置 permalink时,只用到文件名,所以_post下的子目录并不影响最终生成的静态文件的具体分布。
    • 注意文件头的categories项,对应:category变量。
      • 如果地址处配置了该变量,那么写文章时,注意categories设置为单值。
      • 也就是说,一篇文章只有一个分类,如果想有多个标识,那么可以配置到 tags标签项,为文章添加多个标签。

    3-2 .html 静态页面

    • hexo g 以后生成的静态目录如下
    • 可见按配置生成了 pages/类别/文章名.html 的静态文件
    • 最终部署到Github,就是按着这个目录进行访问。

    四、小技巧分享

    • VSCode md 文档文件头用户代码片段配置:
    1. 设置 ==》 配置用户代码片段
    2. 选择全局或者是该文件夹下的代码片段

    Blog文件夹下的就是我的博客主页工程文件

    1. 给改片段起个名

    可以设置一个可读性ok的名字,例如:hexo_md_head

    1. 具体配置:
    • body说明:
      • 值可以是列表,每一个元素为一行
      • $1 代表插入后光标的第一个位置,以此类推
      • $0 代表光标最后的位置
        • 如图中设置了四个光标位置,自动插入后先到第一个位置,然后输入title内容,按下Tab后切换到$2……
      • $CURRENT_YEAR……等属于内置变量,具体参考
        • 官网(外网):https://code.visualstudio.com/docs/editor/userdefinedsnippets
        • 或者这里(CSDN文章):https://blog.csdn.net/qq_45020818/article/details/126896904


    5. 于是,在新新建的 .md 文档中,输入 tt 后敲回车,就可以自动插入内容:

    • 注意看之前配置的四个光标位置。

  • 相关阅读:
    EtherCAT主站转Ethernet/IP网关
    Microsoft Edge浏览器不兼容解决办法
    .NET HttpWebRequest、WebClient、HttpClient
    猿创征文|java开发常使用的工具
    AR贴纸特效SDK,无缝贴合的虚拟体验
    流量有了,却没有带来预期的业务增长?
    strapi系列-常用操作记录(创建中间件,创建关系型数据库,数据去掉attributes那一层)
    ES6中的默认参数
    Mac本地安装PHP@7.4版本 - 2024
    【C++】set & map的使用
  • 原文地址:https://blog.csdn.net/qq_45020818/article/details/126892843
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号