hexo permalink設定テクニック

2953 ワード

背景
以前の文章は鴻洋の公衆番号に収録され、ブログの文章リンクを引用した.https://jingbin.me/2017/11/23/%E5%BC%80%E5%8F%91%E4%B8%AD%E6%89%80%E9%81%87%E9%97%AE%E9%A2%98%E5%BD%92%E7%BA%B3/;実に気まずいのは、デフォルトで生成された文章のリンクが:year/:month/:day/:title/であるため、中の漢字は転義を経て、このような結末を招いたからだ.
永続リンク
永続リンク(Permalinks)の説明を参照してください.サイトの_config.ymlでは、生成された記事リンクのデフォルトは次のとおりです.
permalink: :year/:month/:day/:title/
permalink_defaults: 

titleは中国語である可能性があるため、生成されたリンクは上記の場合である可能性があります.この場合、各記事のFront-matterにフィールドを指定し、titleを置き換えて、自分で定義したurlを表示することができます.たとえば、次のようになります.
  • permalink: :year/:month/:day/:urlname/
  • permalink: post/:urlname/
  • permalink: :year/:month/:day/:urlname/
    #    urlname     ,   :title     ,        
    permalink_defaults:
      urlname: index

    以前の文章の形式は:year/:month/:day/:title/だったので、以前の文章の読解数を残すために、ここでは最初の形式を使って、それから以前の各文章のFront-matterにurlnameを加えて、以前の文章とリンクを一致させるだけでいいです.例:
    ---
    title: 《Android        》    
    urlname: 《Android   -    》    
    date: 2018-02-04 23:16:31
    tags:
    - Android
    - Books
    -   
    categories: Android
    ---

    注意:タイトルのスペースは、「%20」に変換される場合があり、「-」に変換される場合があります.他の特殊文字も注意してください.そうしないと、以前の文章とはリンクがありません.hexo new “my new blog title”のたびにurlnameフィールドがあるように、scaffolds/post.mdにこのフィールドを割り当てることができます.たとえば、次のようにします.
    ---
    title: {{ title }}
    urlname: 
    date: {{ date }}
    tags:
    categories:
    ---

    このようにして生成されたリンク形式は、次のようになります.https://jingbin.me/2018/06/06/set-hexo-permalink/
    まとめてみる
  • サイトファイルの変更_config.ymlのpermalink:
    permalink: :year/:month/:day/:urlname/
    permalink_defaults:
      urlname: index
  • scaffolds/post.mdにurlnameフィールド:
        ---
        title: {{ title }}
        urlname: 
        date: {{ date }}
        tags:
        categories:
        ---
  • を付けます.
    以前に発生した問題
    前に出会った問題は、数日苦しめられたが、この文章とは関係なく、ここに記録されている.hexo dコマンドで配置すると、いつも長い間詰まってしまい、hexo d -debugだけでログを表示すると、情報が循環していることが分かった.
    ▶ hexo d -debug
    INFO  Start processing
    INFO  Files loaded in 620 ms
    INFO  Start processing
    INFO  Files loaded in 342 ms
    ...
    INFO  Start processing
    INFO  Files loaded in 274 ms
    INFO  0 files generated in 381 ms
    INFO  Start processing
    ^C  
    Bye!

    ここではもう一人のhexoを使用している人と状況が一致し、hexo deployコマンドが詰まっている奇妙な問題は、彼の解決方法を参考にしても解決されていないのか、一人一人の原因が一致しない可能性があると推定され、最後に db.json がいい.
    関連記事
  • Mac構築Hexoブログプロセス記録、排雷完了
  • HEXOの構内リンクと永続リンク
  • hexoブログで比較的完璧なURLを作成
  • hexo問題編(たまに気が狂う)