パス構成をはてなブログに合わせた

一応過去に付けてもらったはてブもあるので、それを活かすためにパス構成を変えた。

before /post/{category}/{date}/{slug}
after /entry/{year}/{month}/{day}/{slug}

Perlで適当なスクリプトを書いて各ファイルをリネームしただけ。

#!/usr/bin/env perl
use strict;
use warnings;
use utf8;

use Path::Class qw{dir file};

my $root = dir("content", "entry");

for my $category ($root->children) {
    for my $date ($category->children) {
        my ($year, $month, $day) = $date->basename =~ /(.+)-(.+)-(.+)/;
        my $new_date = $root->subdir($year, $month, $day);
        $new_date->mkpath;

        for my $entry ($date->children) {
            $entry->move_to($new_date->file($entry->basename));
        }
    }
}

新ブログに移行してからつけられたブックマークは見えなくなってしまうけど、 大して量もないのでサヨナラすることにした。

コレでうまくいったと思っていたけど、 古いエントリーの中には /entry/{year}{month}{day}/{slug} みたいなパスのものもあるのね・・・むずかしい。

追記 2016-11-06

はてなブログからエクスポート&変換し直して古いエントリのパスも揃えた。 変換については以下のエントリを参照。

はてなブログに書いた過去の記事をhugoの記事としてインポート

最初に変換したときにわざわざパスの命名規則を揃えたんだった。

追記ここまで