最近訪れたサイト
最近訪れたサイト

オリオンvsフーゴ

[確認済み] 最終更新日 によって Joe Schaefer 日, 28 6月 2026    ソース
 

Hugo SSG

はじめに

テクノロジーの比較は、多くのサークルで宗教的なタブーであることを理解しています。私が伝えようとしている主なポイントは、オリオン Enterprise Jamstack Wikiとして請求され、その特定の問題ドメインの外に多くの実用的なユースケースがあります。

しかし、この記事の要点は、OrionのApache-Licensed SSGを、あなたとソフトウェアエンジニアリングチームにとってHugoよりも優れたSSGとして表すことです*。より多くのパワー、より多くのパフォーマンス、より多くのコア機能があり、カスタマイズが非常に簡単です。さらに、よくドキュメント化 そして、あなたと同じように、真のパワーユーザーのための無制限の可能性を持っています!

@SunStarSys/orion

  • NKOTB

  • 段階的学習曲線による意見

@GoHugoIo/ヒューゴ

  • 人気

  • 強力なサードパーティのテーマと拡張機能

  • 急な学習曲線による意見

共通機能セット

  • Apacheライセンス

  • 高パフォーマンス(最大ドキュメント処理速度(毎秒~1Kドキュメント)1

  • キャッシュされた依存関係管理

  • 高度なセキュリティモデル

オリオンHugo++

  1. (設定可能)マークダウンソース内のDjangoテンプレートのフルパワー

  2. 堅牢な制御フロー、For-Loopコンストラクト、Djangoフィルタ

  3. データ構造としてのYAML/CSV添付文書へのフル・アクセス

  4. WebGL対応のベクトル・グラフィックス2

  5. 表データに対するベクトル操作の集計方法PDL

  6. ssi ファイルヘッダーをスキップ

  7. コンテンツ・ネゴシエーション/ MultiViews

  8. 使いやすい

  9. 柔軟で真の増分構築

  10. ビルド・ソフトウェア・スタックおよび構成自体の制御を含むファイル/ディレクトリ(ファイングレイン)ACL

  11. 堅牢KaTeX\KaTeX サポート

  12. 統合PCRE検索

Orion CMSエディタのユースケース

エディタX

  1. MIMEタイプ(Markdown、Perl、YAML、CSV)に基づくドキュメント・アップロード・リンティングLaTeX\LaTeX)

  2. 自動リンク検証/タイトル設定

  3. リアルタイムプレビューレンダリング@-shortlinks (例: ツイート)

  4. 電気HTML/タブ補完

  5. AIによる多言語翻訳機能OOTB — 中国語、ヘブライ語、アラビア語を含む

  6. Markdown LaTeX\text{Markdown }\rightarrow\LaTeX テンプレート記事コンバータ

Orion増分ビルド

O(N) vs. O(1)

ウィキの作者や編集者がビルド・システムに満足できるようにするには、インクリメンタル・ビルドを最初のオーダー機能としてサポートする必要があり、アフター思考として取り組むマーケティング・ギミックではありません

つまり、オリオンが欲しい。

Hugo’s Primitive Dependency Cache (Gilding the Lilly) (ヒューゴのプリミティブ依存キャッシュ)

非常に詳細な建築図における無意味な苦しみのComically absurd level of meaningless puffery which deftly avoid stating the elepants in the room…

https://deepwiki.com/gohugoio/hugo/3.6-dependency-tracking-and-caching

ここでは、Hugo依存関係管理について言及していない内容を示します。

  • 柔軟性がなく、内部的に生成されるダグ ノード/リーフ/バンドル・ツリー・レイアウトに基づく

  • ディスクに書き込まれない

フーゴの追跡なしreadFile コールブレーク増分ビルドサポート

この記事の部屋の象を見てみましょう:

https://mbuege.com/2025/09/04/hugo-include-shortcode/

treeView-beta アーキタイプ/ アセット/ コンテンツ/ 含む/ dummy.md ::: ハイライト## Hugoのトラッキングされていない依存関係 投稿/ 2025-01-01-post1.md ##が使用できます"含む" 短縮コード 2025-01-02-post2.md ## ... データ/ i18n/ レイアウト/ ショートコード/ include.html ##はreadFileを使用します() 渡された引数 静的/ テーマ/

Hugoは、ショートコードから生じるコンテンツの依存関係を追跡せず、追跡するコンテンツの依存関係について厳格なDAG仮定を行います。

オリオンの完全追跡ssi コール
treeView-beta トランク/ コンテンツ/ フー/ fileA.md.en:::highlight ##ターゲット・インクルード・ファイル バー/ fileB.md.en ## `ssi` fileA.md.enの選択部分を含む cgi-bin/ ライブラリ/ テンプレート/

オリオン ネイティブ トラックfileB.md.en次に対する依存関係fileA.md.en いつでも再構築します。fileA.md.en は変更され、依存関係は、単に階層構造によって想定されるのではなく、ドキュメントごとに補足的に構成可能です。

OrionのDependencyグラフはほとんどDAGではありません。また、ビルドに不可欠な要素であり、Hugoの場合と同様に、単にハーフバックされた最適化ではありません。

たとえば、このWebページのマークダウン・ソース自体には、Dependencies: *.md.ja ヘッダー(上記エディタのスクリーンショットまたはクリックで確認できます) ソース タイトルと作者の情報が表示されるリンク)は、Orionによって次の項目を生成するために使用されます。”インデックス” ページのフッターのヘッダー。
このディレクトリ内のすべてのファイルは、相互に相互参照するように同様に構成されています。

DAGは、実際のユース・ケースにおけるコンテンツ依存性の要件を大幅に単純化することです。

DAGではない

バージョン管理

GitおよびファイングレインACL

次のようなDVCSでは不可能です git — リポジトリへの読取りアクセスは、完全な履歴を含む、リポジトリ全体へのアクセスを意味します。プッシュ・アクセス用のDitto: all-or-nothingです。これは、様々なリポジトリ・ユーザーがきめ細かいファイル/ディレクトリ書込み認可/アクセス制御を必要とするwikiコンテキストのディール・ブレイカーです。

Subversion

ユーザーごとのgit/GitHubによる簡単な統合 git-svn アドオンの拡張機能としてバンドルされたブリッジgit 配布。

脚注

1。りんごとりんごの比較のために、私は、https://www.openoffice.org JBake ソースツリー @apache/openoffice-orgからHugoへ、シンプルなものに対してベンチマークhyde テーマは、単に、body innerHTML .html source (名前変更) .md htmlが埋め込まれたファイル) a’la

{{ define "main" -}}
<div class="post">
  <h1>{{ .Title }}</h1>
  <time datetime={{ .Date.Format "2006-01-02T15:04:05Z0700" }} class="post-date">{{ .Date.Format "Mon, Jan 2, 2006" }}</time>
  {{ $matches := findRESubmatch `(?s)<body[^>]*>(.*?)</body>` .Content }}
  {{ range $matches }}{{ index . 1 | safeHTML }}{{ end }}
</div>
{{ if .Site.Config.Services.Disqus.Shortname -}}
<h2>Comments</h2>
{{ template "_internal/disqus.html" . }}
{{- end }}
{{- end }}

こちらがhugo.toml ファイル:

baseURL = 'https://openoffice.org/'
languageCode = 'en-us'
title = 'My New Hugo Site'
theme = "hyde"
[markup]
  [markup.goldmark]
    [markup.goldmark.renderer]
      unsafe = true

通常、このようなファイルの10Kを処理するのに8秒から12秒(30sまで)かかりました。@SunStarSys/orionビルドと比較した場合./test.sh ooo 対象一貫して20K以上のファイルを約2-3xで構築します。のように、最も複雑で非常に大きなウェブサイトでは、それらの間にパフォーマンスパリティがあるようです。https://www.OpenOffice.org.

ただし、オリオン 本当の柔軟性と正しいインクリメンタル・ビルド・サポートが必要な場合、さらに多くのことが可能です。Hugo周辺の過剰なSSGコミュニティとは異なり、お客様のサイトに最適なものがわかっていると思います。

2。フェンシングの完全なサポートasy @vectorgraphics/asymptoteでコード化されたソースを含むマークダウンブロック。