[調査] C# の SSG でウェブサイトを作ろうかな
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
まとめ
-
Statiq
Wyam の後継。
部分的に (緩やかな) 商用ライセンス / MIT ライセンス
.md
と.razor
が使える。
実例: (https://aadojo.alterbooth.com/entry/2020/12/02/090000) -
Wyam
Statiq の前身。
実質開発終了してる
MIT ライセンス
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
経緯:
Anov 構文のリファレンスを作成するために、新しく SSG でウェブサイトを作りたい。
個人的に C# が好きなので、 Go の Hugo ではなく、 C# の SSG とかないかな〜
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
ということで、まずは AI に託した。
私:
C# で静的サイトを作成する方法
Aria:
静的サイトを作成するためにC#を使用する方法はいくつかあります。以下にいくつかの方法を紹介します。
Statiqを使用する方法:
Statiqは、C#製の静的サイトジェネレータであり、Razor構文を使用してサイトのレイアウトを作成し、MarkDownを使用してコンテンツを管理します。
Statiqを使用すると、柔軟性と拡張性のある静的サイトを作成することができます。
Qiitaなどのウェブサイトで、Statiqを使用したC#での静的サイト作成のチュートリアルやガイドが利用可能です。
Wyamを使用する方法:Wyamは、C#で作成された別の静的サイトジェネレータです。
Wyamを使用すると、C#を使用して静的サイトを作成することができます。
Qiitaなどのウェブサイトで、Wyamを使用したC#での静的サイト作成のチュートリアルやガイドが利用可能です。
これらはC#で静的サイトを作成するための一般的な方法の一部です。どの方法を選ぶかは、個々のニーズや好みによって異なります。詳細な手順や具体的なコードの例を必要とする場合は、各ツールの公式ドキュメントやチュートリアルを参照してください。
ということで、 Statiq
と Wyam
というのがあるらしい。
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
現状 (2024/5/8) の最終リリース日
(活動がアクティブかを判定するには、リリース日を確かめるのが手っ取り早いので。)
-
Statiq
v1.0.0-beta.60
- 2024/1/10 -
Wyam
v2.2.9
- 2020/5/5
Statiq は一応更新されているっぽい (未だに beta だけど) 。
Wyam はリリースはほとんど行われていない (10ヶ月前に Merge された PR があるけど、それ以外はほとんど更新されていない)
今選択するなら、 Statiq かな
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
(というか、メインの開発者ほぼ同じじゃんww)
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
.md
と .razor
使えるの強い。
Blog なのに C# を動かせるという便利仕様
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
暇なときに Statiq は使ってみたいなぁと思ったり
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
と思ったんだけど、 (Statiq は) ライセンスを読んでみるとなんかいまいちかも…
なんかライブラリによってライセンスが違うので、よく調べてみないとわからない。調査を続ける
Wyam は MIT なので使いやすい
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
Statiq.Web 系は全部商用ライセンス?っぽいけど、他 (Statiq.Core とか) は全部 MIT っぽいな
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
バージョンも Statiq.Web 系と、その他で異なっているっぽい
(Statiq.Web は beta60, その他は beta72)
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
Buy A Commercial-Use License
If you use the following Statiq projects for commercial purposes, a private license is required:
(DeepL 翻訳)
商用ライセンスの購入
以下のStatiqプロジェクトを商用目的で使用する場合は、プライベートライセンスが必要です:
ウェブサイト自体の商用利用という意味かな?よくわからない
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
プログラムを改変または、何かに組み込んだ際に、有料で頒布するとしたらライセンスの購入がひつようという意味かもしれない。
(MIT は商用サービスにも自由に組み込めるが、 ここでは商用サービスに組み込む際は商用ライセンスが必要という意味かなと)
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
私: Statiq のライセンスについて要約
Aria:
Statiqのライセンスについて要約すると、商用向けの利用には商用ライセンスが必要であり、個人利用については多分無料であるとされています。ただし、具体的な記述が分かりづらいようです。一方、GatsbyはMITライセンスを採用しています。
AI に*具体的な記述が分かりづらいようです。*と言われるのは大丈夫なの??
AI を信頼し、ライセンス側が明確に決まっていないと仮定すると、こちらもどんな使い方をしてもライセンス違反にならないって主張することは可能だけど。
(ライセンス違反を助長する意図は全くありません)
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
I won't sue you
まあ、訴えられることはないようです。商用利用の際には開発者の応援として一応ライセンスを購入するというのでいいのかなと。
(Google 翻訳で全文を見たけど、あえて厳格なライセンスにはしていないらしい)
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
Google 翻訳では最後らへんが何を言っているのかよくわからないので、彼がなぜ独自ライセンスを利用したのかがあまりわかりませんね。
(ライセンスがゆるい点 (訴えないという宣言、あえて厳格にしていない点など) からして、利益追求のためだけにこのライセンスにしたとは思えませんが…)
気が向いたらちゃんと読もう
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
というか、 Wyam は Statiq の前身っていう扱いらしい。
(つまり、 Statiq のほうが全体的に新しく、 Wyam はほとんど更新されていないのも当然)
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
商用利用の定義に関して考察をすると、以下が考えられます。
(おそらく、公式サイトには明記されていません)
- コードを改変して公開し、それを商用販売する
- ウェブサイトに広告を貼り、そこから利益を得る
- 利益団体がウェブサイトとして利用する (間接的な利益)
おそらく、 1, 2は商用利用という定義に入ると思いますが、3は入らないと思っています。
(特に根拠はありませんが)
![Lemon73](https://res.cloudinary.com/zenn/image/fetch/s--t4uIcazU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/f1c94ac2a9.jpeg)
関係ないけど: