プログラミング
Show HN: TexLite – 軽量なセルフホスト型LaTeXワークスペース
Show HN: TexLite – A lightweight self-hosted LaTeX workspace (github.com)
要約
TexLiteは、小規模で信頼できるチームがLaTeXを共同執筆するための、軽量なローカルファーストのWebワークスペースです。ホストのLaTeX環境を再利用し、ブラウザベースの編集、コンパイル、プレビュー、ソースレベルでの議論を提供します。Overleafのようなホスティングサービスとは異なり、セルフホストで環境、ソース、履歴、コンパイル結果をローカルで管理できる点が特徴です。
全文翻訳
TexLite
TexLiteは、小規模で信頼できるチームがLaTeXを共同執筆するための、軽量なローカルファーストのWebワークスペースです。ホストに既に存在するLaTeXのインストールを再利用しながら、ブラウザベースの編集、コンパイル、プレビュー、ソースレベルでの議論を提供します。
ドキュメント:
English (this file) · Operations · Design · 简体中文
ウェブサイト:
TexLite GitHub Pages
なぜTexLiteか
執筆環境を自分で管理できます。
ホストのTeXインストールを使用し、ソース、履歴、コンパイル済み出力を1つのローカルデータディレクトリに保持します。
大規模なスタックなしで共同作業ができます。
デフォルトのデプロイメントは、1つのNode.jsプロセス、SQLite、ローカルファイル、そして小規模で信頼できるチーム向けのリアルタイム編集とソースレベルのコメントです。
Overleafとの実用的な違い
ホストされた製品やより広範なエコシステムが適している場合、Overleafは強力な選択肢です。TexLiteは、より限定的なセルフホストユースケースに対応します。共有ホストサービスは、使用のピーク時にキューイング、遅延、またはタイムアウトする可能性があります。Overleafのオープンソースコミュニティエディションは、より複雑なDockerデプロイメントパスに従い、ソースコメントはServer Proの機能です。TexLiteは、サーバーの既存のTeX環境を使用し、小規模なシングルホストスタックとして実行され、リアルタイムのソースコメントと返信が含まれています。
セルフホスティングは、すべてのドキュメントのコンパイルを速くするわけではありません。それは依然としてホストとドキュメントに依存します。しかし、チームに容量、TeXアップデート、データ場所、コラボレーションワークフローの制御を与えます。
デスクトップ中心の個人ワークフローの場合は、代わりにVS Code + LaTeX WorkshopまたはTeXstudioから始めてください。TexLiteは、共有ブラウザでの執筆専用に構築されており、個人のIDEの代替ではありません。
執筆ワークフローに含まれるもの
フォルダ付きプロジェクト、ZIPインポート/エクスポート、タグ、共有、所有権移転、アーカイブ、およびプライベートなユーザーごとの引用ライブラリ。
LaTeX/BibTeXハイライト、折りたたみ、補完、オプションのVimモード、フォーマット、スペル/文法支援、検索/置換、ソース/PDF SyncTeXナビゲーションを備えたCodeMirror編集。
Yjsベースの共同ソース編集、アクティブセッションのプレゼンス、ソーステキストに固定されたコメント、返信、解決、およびレビュー担当者がソースを変更せずにコメントできるようにする権限。
選択可能なエンジン、プロジェクト設定、構造化された診断、キャッシュされた成功したPDF、ダウンロード可能な成果物、およびオプションのプロジェクトレベルのlatexmkrcを備えたlatexmkコンパイル。
プロジェクトごとの履歴と、オーナーのみがアクセスできるGit/GitHubバックアップ。
Gitはオプションであり、その統合が使用されている場合にのみチェックされます。
クイックスタート
Node.js 24以降、latexmk、およびpdflatex、xelatex、またはlualatexなどの少なくとも1つのTeXエンジンをインストールします。GitはオプションのGit/GitHub統合にのみ必要です。
npm install --global texlite
texlite init
texlite start
texlite status
http://127.0.0.1:3000 を開きます。
texlite init は設定と最初の管理者を作成します。パブリック登録は意図的に無効になっています。
アップグレードと定期的な管理のために:
npm update --global texlite
texlite restart
texlite logs
texlite serve はデバッグ、Docker、またはsystemdのためにフォアグラウンドで実行されます。start、stop、restart、status、logsは、npmパッケージにバンドルされているPM2ランタイムを使用します。
完全なコマンドリストについては、texlite help を実行してください。
ドキュメントマップ
読む必要があります
インストール、設定パス、有効なデフォルト、環境オーバーライド、サービス管理、バックアップ、およびセキュリティ境界
運用ガイド
コラボレーション、ソースの永続性、コンパイルの分離、履歴、設計上のトレードオフ
設計
公開前のnpmパッケージのテスト
NPMテストガイド
完全な設定の開始点
texlite.config.example.json
スコープとセキュリティ
TexLiteは、信頼できるユーザー向けのシングルホストアプリケーションです。コンパイラサンドボックスではありません。LaTeXと有効化されたプロジェクトのlatexmkrcは、強力なローカル動作を実行できます。認証、ネットワーク制御、および信頼できないデプロイメントに適した分離されたコンパイラ環境を追加しない限り、デフォルトの127.0.0.1バインドを維持してください。
ライセンス
TexLiteはGNU Affero General Public License v3.0の下でライセンスされています。詳細はLICENSEを参照してください。AGPL-3.0とは異なるプロプライエタリな変更または商用条件については、著作権者に連絡してください。