アーカイブ - sinonome (2 / 4)

通常、記事ファイル・ウェブページファイルは profiles\user\ の entries\ または webpages\ に置きますが、それに加えて settings.txt で各ファイルを指定できるようになりました。
今後は、記事ファイル・ウェブページファイルは好きな場所に置けます。

settings.txtに以下のように記述して、記事ファイル・ウェブページファイルを指定します。
複数ある場合は複数書けます。

entries_file, D:\foobar\external_entry.md
entries_file, D:\foobar\external_entry2.md
webpages_file, D:\foobar\external_webpage.md

ディレクトリを指定することもできます。この場合、そのディレクトリ内の全ファイルを読み込みます。
こちらも複数書けます。

entries_file, D:\foobar_entry\
webpages_file, D:\foobar_webpage\

その他、細かい変更を行っています。

グローバルモディファイアreplaceがなぜか動作しなくなっていたので、修正しました。
おそらくDEFINEREPLACEなどを実装した際のうっかりミスだと思われます。

あと、出力されるコードの相対パス部分に./を含むケースがありましたが、./を含まないように変更しました。特に.././resources/foobar.cssのような(途中に./を含むような)不自然なケースもありましたが、これが修正されました。
そもそも相対パス生成部分の実装にすっきりしない部分があり、どうせなら根本的になおしたいと思っていたのですが、なかなかそこまではできないので、ひとまず機械的に./を削除しています。

今まではサイトファイルの出力先に相対パスしか使えませんでしたが、絶対パスも使えるようになりました。
プロファイルディレクトリsettings.txt内のoutput_directoryで絶対パスを指定してください。

output_directory, D:\sinonome_sitefile\

システムディレクトリなどの本当にヤバい場所を指定してしまうのは(書き込み時にアラートの類が出るとしても)まあマズいだろうと思いますが、むしろ普通のディレクトリに別のサイトの静的ファイル一式を置いており、うっかりそのパスを指定してしまった、というような悲劇のほうがよっぽどあり得るかと思います。くれぐれもお気をつけください。

その他、内部の細かい変更をしています。

  • 辞書ファイルの拡張子を.cから.dicに変更
  • README.md 細部変更

ソフトウェアのバージョン管理を、このバージョンよりGitHubに移行しました。
またGitHubではバージョン番号は普通につけるのが推奨されているようなので、普通の付け方に変更しました。

リリース一覧のページで、変更点の確認が可能です。
ダウンロードするには、「Latest」と書いてあるバージョンのAssetsの中の「Source code (zip)」というリンクをクリックしてください。

Assetsの中のSource codeからダウンロード

なお恥ずかしながら、GitHubはあまり使ったことがなく、ヤバいくらい見切り発車です。
ソフトウェアの完成度よりも、むしろ私の完成度の方がアルファバージョン未満であり、初心者です。
よろしくお願いします。

まず非常に重要な変更点として、タグ記号を[:~:]から{~}に変更しました。
Markdownで[]はよく使われるため、これを避けたいという意図です。
(当初はMarkdownの利用を考えていなかったので、他の言語と被らないという基準で[:~:]としていました)

ダウンロード

変更点

重要な変更
  • タグ記号を[:~:]から{~}に変更
  • strformモディファイアの値にAYA/YAYA準拠の「$」を使っていたのを「%」に変更
    (モディファイア値の変数展開とバッティングすることを忘れていたため)
機能追加
  • 投稿のメタ情報にSKIPGENERATEと書くと、ファイルとして出力しないようにした
    (値は必要なく、1行にSKIPGENERATEと書くだけ)
  • 投稿ファイルのメタ情報にDEFINE REPLACE RE_DEFINE RE_REPLACEを追加
    詳細→リソース(ユーザー向け)
  • sinonome 独自のログを出力を実装(プロファイルディレクトリに log.txt を出力します)
その他変更・修正等
  • DATE 未指定の場合は出力時刻が使用されるが、その場合にdate系のタグで出力できていなかったのを修正
  • 範囲タグを入れ子にした場合に誤検知していたが、ある程度きちんと判定するようにした
  • サンプルテーマの修正