Skip to content

記事を配信するディレクトリを/entry/ 以外にしているケースに対応したい #156

@theoremoon

Description

@theoremoon

お世話になっております。

現状、blogsyncでは記事の配信するディレクトリははてなブログのデフォルトのディレクトリである/entry/を想定されていますが、はてなブログでは下記のヘルプにありますように、記事を配信するディレクトリを変更できる機能があります。

記事を配信するディレクトリを変更する - はてなブログ ヘルプ

blogsync/entry.go

Lines 306 to 313 in acb631d

func extractEntryPath(p string) (subdir string, entryPath string) {
stuffs := strings.SplitN(p, "/entry/", 2)
if len(stuffs) != 2 {
return "", ""
}
entryPath = strings.TrimSuffix(stuffs[1], entryExt)
return stuffs[0], entryPath
}

hatena/Hatena-Blog-Workflows-Boilerplate#43 のケースなどでエラーになることがわかっているので、できれば対応していただけるとありがたいです。

(空ディレクトリのときがやや難しいですが)blogsync.yaml のブログの設定にentry_directory のような設定値を新規に追加し、コード中で/entry/ がベタ書きされている箇所ではその設定値を参照するようにする、などとすると対応できるのではないかなと思っています。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions