Igapyon Diary System v3(#igapyonv3)は、Java 製の OSS 日記システムです。 Markdown 原稿(.md)から HTML(.html)を生成する機能を中核に据えています。 HTML 出力は Tailwind CSS を前提とした class を付与します。 最短の利用手順は「Maven プラグインを使わずに igapyonv3 を実行する」を参照してください。
jp.igapyon.diary.igapyonv3.IgDiaryProcessor: 生成処理の主入口。設定読み込み、インデックス/キーワード生成、.src.md変換を実行。jp.igapyon.diary.igapyonv3.gendiary.TodayDiaryGenerator: 設定で有効化時に、今日の日記テンプレートを生成。jp.igapyon.diary.igapyonv3.md2html.IgapyonMd2Html: Markdown(.md)を HTML(.html)に変換する CLI。jp.igapyon.diary.igapyonv3.indexing.keyword.KeywordMdTextGenerator: キーワード.mdを単体で生成する CLI。jp.igapyon.diary.igapyonv3.migration.html2md.IgapyonV2Html2MdConverter: 旧 igapyonv2 の HTML を Markdown に移行する CLI。jp.igapyon.diary.igapyonv3.migration.hatena2md.HatenaXml2SeparatedTextConverter: はてなダイアリーの XML を分割 Markdown に変換する CLI。
Igapyon Diary System v3 は GNU LGPL v3 と Apache License v2 のデュアルライセンスで提供されます。
LGPL または ASL、あるいは両方を選択できます。
Igapyon Diary System v3(#igapyonv3)は以下の OSS に依存しています。
- JUnit Jupiter(テスト)
- Apache Ant
- Apache Commons CLI
- Apache Commons IO
- Apache Commons Lang
- Apache Commons Text
- Apache Commons Codec
- TagSoup
- FreeMarker
- ROME
- flexmark-java(core + tables/wikilink/gfm-strikethrough)
日記ディレクトリに移動して以下を実行します(exec-maven-plugin の igdiary 実行設定を pom.xml に追加済みであることが前提)。
mvn clean exec:java@igdiary antrun:run