MCPcopy Index your code
hub / github.com/ArtalkJS/Artalk

github.com/ArtalkJS/Artalk @v2.9.1 sqlite

repository ↗ · DeepWiki ↗ · release v2.9.1 ↗
2,045 symbols 6,785 edges 509 files 434 documented · 21%
README

Artalk

Artalk

npm version npm downloads Docker Pulls Go Report Card CircleCI Codecov npm bundle size

官方网站最新版本更新日志English

Artalk 是一款简单易用但功能丰富的评论系统,你可以开箱即用地部署并置入任何博客、网站、Web 应用。

  • 🍃 前端 ~40KB,纯天然 Vanilla JS
  • 🍱 后端 Golang,高效轻量跨平台
  • 🐳 通过 Docker 一键部署,方便快捷
  • 🌈 开源程序,自托管,隐私至上

特性

安装

通过 Docker 一键部署 Artalk 服务器:

docker run -d \
    --name artalk \
    -p 8080:23366 \
    -v $(pwd)/data:/data \
    -e "TZ=Asia/Shanghai" \
    -e "ATK_LOCALE=zh-CN" \
    -e "ATK_SITE_DEFAULT=Artalk 的博客" \
    -e "ATK_SITE_URL=https://example.com" \
    artalk/artalk-go

在你的网页中引入 Artalk 客户端:

Artalk.init({
  el:      '#Comments',
  site:    'Artalk 的博客',
  server:  'https://artalk.example.com',
  pageKey: '/2018/10/02/hello-world.html'
})

我们提供多种安装方法,包括二进制文件、go install 和通过 Linux 发行版的包管理器安装。

了解更多 →

参与开发

我们欢迎你的 Pull Request!

有关如何使用代码库、设置本地开发环境和贡献更改的信息,请参阅 开发文档贡献指南

贡献者们

你的贡献丰富了开源社区,促进了学习、灵感和创新。我们非常重视你的参与。感谢你成为我们社区的重要一员!🥰

支持者们

Stargazers repo roster for @ArtalkJS/Artalk

Repobeats 分析

Alt

Star 趋势

ArtalkJS%2FArtalk | Trendshift

Stargazers over time

开源许可协议

MIT (麻省理工学院许可证)

FOSSA Status

FOSSA Status

Extension points exported contracts — how you extend this code

Sender (Interface)
Sender is an interface for sending email. [4 implementers]
internal/email/sender.go
EntityHasIsEmpty (Interface)
(no doc) [8 implementers]
internal/dao/query_find_create.go
Service (Interface)
(no doc) [5 implementers]
internal/core/service.go
RenderStrategy (Interface)
(no doc) [3 implementers]
internal/template/render.go
EventManagerFuncs (Interface)
(no doc) [3 implementers]
ui/artalk/src/lib/event-manager.ts
Handler (FuncType)
(no doc)
internal/hook/hook.go
Checker (Interface)
(no doc)
internal/captcha/checker.go
Checker (Interface)
(no doc)
internal/anti_spam/base.go

Core symbols most depended-on inside this repo

Dao
called by 297
internal/core/base.go
T
called by 185
internal/i18n/i18n.go
DB
called by 143
internal/dao/base.go
RespError
called by 142
server/common/resp.go
t
called by 136
ui/artalk/src/i18n/index.ts
Conf
called by 103
internal/core/base.go
Where
called by 84
server/handler/comments_get/lite_db.go
Error
called by 79
internal/log/exported.go

Shape

Function 826
Method 719
Struct 221
Interface 166
Class 97
TypeAlias 13
FuncType 2
Enum 1

Languages

TypeScript51%
Go49%

Modules by API surface

ui/artalk/src/api/v2.ts78 symbols
internal/config/config.go42 symbols
ui/artalk/src/context.ts34 symbols
ui/artalk/src/types/context.ts30 symbols
ui/artalk/src/types/data.ts29 symbols
internal/dao/query_find.go29 symbols
ui/artalk/src/comment/comment-node.ts26 symbols
ui/artalk/src/editor/editor.ts22 symbols
ui/artalk/src/components/checker/index.ts22 symbols
internal/core/base.go22 symbols
internal/log/exported.go20 symbols
ui/artalk/src/data.ts19 symbols

Dependencies from manifests, versioned

cloud.google.com/go/compute/metadatav0.5.1 · 1×
filippo.io/edwards25519v1.1.0 · 1×
github.com/ClickHouse/ch-gov0.62.0 · 1×
github.com/KyleBanks/depthv1.2.1 · 1×
github.com/VividCortex/ewmav1.2.0 · 1×
github.com/allegro/bigcache/v3v3.1.0 · 1×
github.com/andybalholm/brotliv1.1.0 · 1×
github.com/araddon/dateparsev0.0.0-2021042916200 · 1×
github.com/asaskevich/govalidatorv0.0.0-2023030114320 · 1×
github.com/aymerick/douceurv0.2.0 · 1×
github.com/beorn7/perksv1.0.1 · 1×

Datastores touched

(mysql)Database · 1 repos
mydatabaseDatabase · 1 repos

For agents

$ claude mcp add Artalk \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact