gssg を使用する (静的サイトジェネレーター)

https://git.sr.ht/~gsthnz/gssg

主な用途は Gemlog(Gemini プロトコルで行う blog)を作成する時で

自動的に日付順で index.gmi へ出力してくれます。

あとは生成された中身をデプロイ・アップロードします。

- - - 🎈 - - -

インストール

Go 言語と Git が必要です。

https://go.dev/doc/install

https://git-scm.com/install/

例えばこのようになります。

- - - 🎈 - - -

初期設定

例えばこのようにします。

すると example.com フォルダが作られます。

中はこのような感じです。

- - - 🎈 - - -

config.toml

config.toml を編集します。

title = "anon's gemlog" # Gemini のタイトル

url = "example.com" # ドメイン名

source_dir = "content" # 制作するコンテンツの場所

dest_dir = "public" # ビルド先の場所

オプションで次も追加できます。

省略した場合は下記の内容が使われます。

template_dir = "templates" # テンプレートの場所

feed_title = "posts anon's gemlog" # Atom フィードでのタイトル

feed_path = "posts/" # Atom フィードでの場所

- - - 🎈 - - -

テンプレート

page.gmi ・ index.gmi ・ atom.xml の 3 ファイルがあります。

page.gmi

各ページで使用します。

index.gmi

index.gmi で使用します。

page.gmi と同じ項目に加えて、次の項目が有効です。

atom.xml

atom.xml で使用します。そのままでも問題ないでしょう。

- - - 🎈 - - -

ビルド

config.toml があるディレクトリ・フォルダのところで

次をコマンドを実行します

dest_dir の場所(デフォルトでは public/ )内に

ファイル・ディレクトリが生成されます。

これをアップロードして下さい。

- - - 🎈 - - -

🎈 fusen.nya.je

- - - 🎈 - - -

😺 Powered by nya.je

Proxied content from gemini://fusen.nya.je/gssg.gmi (external content)

Gemini request details:

Original URL
gemini://fusen.nya.je/gssg.gmi
Status code
Success
Meta
text/gemini
Proxied by
kineto

Be advised that no attempt was made to verify the remote SSL certificate.