Repolode
ArtalkJS

ArtalkJS/Artalk

軽量なVanilla JSクライアントとGoサーバーを備えた、ブログやWebサイト向けのセルフホスト型コメントシステム。

代替できる製品:Disqus

スター
2,363
フォーク
213
未解決の Issue
96
最終コミット
10 時間前

これは何?

Artalkは、自分のサーバーで運用し、ブログ、Webサイト、Webアプリケーションに追加できるコメントシステムです。クライアントはフレームワークに依存しない純粋なVanilla JS製ウィジェットで、サーバーはGo製です。Docker、バイナリ、go install、Linuxのパッケージマネージャーを使ってデプロイできます。

一般的なサイトに必要なモデレーション機能やコミュニティ機能を備えています。ソーシャルログイン、captcha、スパムを検出するコメントモデレーション、メール通知とプッシュ通知、投票、並べ替え、検索、コメントの固定に対応しています。管理用サイドバー、画像アップロード、MarkdownとLatexのサポート、絵文字パック、ナイトモードも利用できます。マルチサイト構成では、サイトごとの分離と一元管理が可能です。

サイト運営者向けに、Artalkはデータの移行とバックアップ、ページビュー統計、OpenAPI形式のAPIドキュメント、プラグインシステムを提供します。プライバシーを重視した設計により、コメントデータは運営者自身のサーバーに保存されます。

主な機能

  • 01約40KBのVanilla JSクライアントで、あらゆるフレームワークで動作
  • 02Docker、バイナリ、go installでデプロイできるGoサーバー
  • 03ソーシャルログイン、captcha、スパム検出付きコメントモデレーション
  • 04テンプレートに対応したメール通知と複数チャネルのプッシュ通知
  • 05一元管理に対応したマルチサイト分離
  • 06データ移行、バックアップ、OpenAPIドキュメント

ユースケース

  • 個人ブログや企業ブログにセルフホスト型のコメント欄を追加する
  • 複数サイトのコメントを1つのArtalkインスタンスから運用する
  • コメント投稿者のデータをサードパーティサービスではなく自分のサーバーに保管する

クイックスタート

  1. 1

    Dockerを使ってArtalkサーバーをワンステップでデプロイ

    docker run -d --name artalk -p 8080:23366 -v $(pwd)/data:/data -e "TZ=America/New_York" -e "ATK_LOCALE=en" -e "ATK_SITE_DEFAULT=Artalk Blog" -e "ATK_SITE_URL=https://example.com" artalk/artalk-go
  2. 2

    Artalk.initでArtalkクライアントをWebページに組み込む

使う前に知っておきたいこと

  • サーバーのセットアップには、セルフホスティングと独自のデプロイ環境の設定が必要です。

収録されている特集

トピック

#comment-system#self-hosted#blog#golang#vanilla-js#commenting#artalk#comments#comments-widget#components

よくある質問

Artalk とは?
軽量なVanilla JSクライアントとGoサーバーを備えた、ブログやWebサイト向けのセルフホスト型コメントシステム。 Artalkは、自分のサーバーで運用し、ブログ、Webサイト、Webアプリケーションに追加できるコメントシステムです。クライアントはフレームワークに依存しない純粋なVanilla JS製ウィジェットで、サーバーはGo製です。Docker、バイナリ、go install、Linuxのパッケージマネージャーを使ってデプロイできます。
Artalk は無料で使えますか?ライセンスは?
Artalk は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Artalk は今もメンテナンスされていますか?
活発にメンテナンス中。Artalk の最終コミットは 2026年11月6日 です。
Artalk は何に使えますか?
個人ブログや企業ブログにセルフホスト型のコメント欄を追加する 複数サイトのコメントを1つのArtalkインスタンスから運用する コメント投稿者のデータをサードパーティサービスではなく自分のサーバーに保管する
Artalk のインストール方法は?
Dockerを使ってArtalkサーバーをワンステップでデプロイ: docker run -d --name artalk -p 8080:23366 -v $(pwd)/data:/data -e "TZ=America/New_York" -e "ATK_LOCALE=en" -e "ATK_SITE_DEFAULT=Artalk Blog" -e "ATK_SITE_URL=https://example.com" artalk/artalk-go Artalk.initでArtalkクライアントをWebページに組み込む
Artalk はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ArtalkJS/Artalk

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト