• hexo设置permalink-避免url中出现中文


    hexo博客初始化的url是年月日+题目:year/:month/:day/:title/,这样的url不便与分享,中文会乱吗,而且一旦修改了题目(我相信大部分人的题目都是中文)就会导致之前分享的url无法定位资源。

    解决方案一(不建议使用)

    在每次发布的文章开始的Front-matter中加入urlname字段,表示每次自己url需要自己给定。比较繁琐

    解决方案二(广泛采用)

    使用插件abbrlink,但不知道为何,我没能成功安装。

    本文方案

    第一步

    在_config.yml文件中修改permalink

    permalink: :year/:month/:day/:category/:id/
    permalink_defaults:
    
    第二步

    配置categroy_map
    同样在_config.yml中修改category_map, 这里的配置就是将很多category是中文的映射成英文,下文是我的配置!

    # Category & Tag
    default_category: uncatalog
    ## 为了让中文分组名在网址中显示为英文,我们可以创建分组名映射(category_map):
    category_map:
      Android: android
      Android Studio: android-studio
      C#: Cplusplus
      Python: Python
      SQL: sql
      工具: kits
      微信小程序: wxxcx
      数据库: database
      杂记: petty
      编程练习: programming-practise
    tag_map:
    
    第三步

    再看看第一步的配置中permalink: :year/:month/:day/:category/:id/其中有 /:id 这个id是自己添加的,因此需要在scaffolds/post.md中添加id,如下:

    ---
    title: {{ title }}
    date: {{ date }}
    id: 
    tags: 
    categories: 
    ---
    

    这就意味着自己每次发布时需要为其制定category和id,id可以自己随便给,同一分类同一天不要重复就好!可以自己给一些有代表意思的标记, 比如我的flx1(范爱夏),表示今天写的第一篇;

    最后

    此致,敬礼!

  • 相关阅读:
    day09总结
    day09作业
    删除循环中选中的id
    数组套数组 获取数据
    vue for each循环出来数组的某一项 再重新合并成一个新数组
    全是没见过的
    vue element 分页
    解决iphonex屏幕过长背景图片或者放在元素里面的图片不能铺满的问题
    实在自动现在APK,微信跳浏览器下载
    js判断是否在微信浏览器中打开
  • 原文地址:https://www.cnblogs.com/numen-fan/p/10501986.html
Copyright © 2020-2023  润新知