jmmasw
1.0.0
JMMASWは、単純な問題のためのシンプルなツールである静的Webサイトです。
JMMASWは、次のコマンドラインパラメーターを受け入れます。
data
- データファイルの場所dir
プロジェクトの場所、デフォルトは現在のディレクトリですstatic-out
出力ディレクトリ、デフォルトは./jasw-out
です(「静的なWebサイトのみ」の場合)ignore-no-data
デフォルトはtrueになります。 falseに設定されている場合、欠落しているデータファイルはプログラムの終了になりますJMMASWはgo1.8を使用して構築されているため、これを機能させるにはgo1.8を最低インストールする必要がありますが、古いバージョンも機能する可能性があります(ただし、約束はありません)
インストールするには、次のコマンドを実行するだけです。
go get go.rls.moe/jmmasw
go install go.rls.moe/jmmasw
テンプレート形式の詳細については、 html/template
とtext/template
のGODOCエントリを参照してください。
テンプレートはファイル名で定義されますが、テンプレートを手動で定義した場合、これは適用されません。
「.html」で終了する名前のテンプレートのみがレンダリングされ、「.tmpl」ファイルは解析され、共通の機能を対象としています。
file
パラメーターとして単一の文字列を受け入れ、指定されたファイルをフォームに読み取ろうとします。ファイルシステムjson
特定の文字列をJSON形式に解析します。トップレベルの構造はマップでなければなりません。単純な配列は許可されていませんmarkdown
特定の文字列をサニタイションなしでMarkdownプロセッサを使用してHTMLにレンダリングします(ユーザー入力で使用しないでください!)dict
文字列型キーを使用して、任意の数のキー価値ペアを受け入れ、結果を返します。これにより、いくつかの変数を単一のパイプラインに結合できますなぜこのツールが存在するのか疑問に思っている場合:私はそれを作成しました。
私はHugoを考えました。これは優れた静的ページジェネレーターですが、このアプリケーションには複雑すぎます。 JMMASWは「RAW」HTMLテンプレートで動作し、ウェブサイトについて仮定しません。
現在のようにウェブサイトを取得し、無効なGo-Templateコードが含まれていない場合、変更せずにJMMASWのもう一方の端から出てくることができます。