中文 • Official Website • Latest Release • Changelog
🌌 Artalk is a simple yet feature-rich commenting system that you can deploy out of the box and integrate into any blog, website, or web application.
- 🍃 Frontend ~40KB, pure Vanilla JS
- 🍱 Backend Golang, efficient lightweight cross-platform
- 🐳 One-click deployment via Docker, convenient and fast
- 🌈 Open-source program, self-hosted, privacy-first
- Sidebar: Quick management, intuitive browsing
- Social Login: Quick login via social accounts
- Email Notification: Multiple sending methods, email templates
- Multi-channel Push: Multiple push methods, notification templates
- In-site Notifications: Red dot marking, mention list
- CAPTCHA: Multiple verification types, frequency limitation
- Comment Moderation: Content detection, spam interception
- Image Upload: Custom upload, support for image hosting
- Markdown: Support Markdown syntax
- Emoticons: Compatible with OwO, quick integration
- Multi-site: Site isolation, centralized management
- Admin: Password verification, badge identification
- Page Management: Quick view, one-click title jump
- Page Views Statistics: Easily track page views
- Hierarchy: Nested paginated lists, scroll loading
- Comment Voting: Upvote or downvote comments
- Comment Sorting: Multiple sorting options, freedom to choose
- Comment Search: Quickly search comment content
- Comment Pinning: Pin important messages
- Author-only View: Show only comments from the author
- Comment Jumping: Quickly jump to referenced comments
- Auto Save: Content input auto-saving
- IP Geolocation: User IP location display
- Data Migration: Free migration, quick backup
- Image Lightbox: Quickly integrate image lightbox
- Image Lazy Loading: Delay loading images, optimize experience
- Latex: Latex formula parsing integration
- Dark Mode: Dark mode switching
- Extension Plugins: Create more possibilities
- Multi-language: Multi-language switching
- Command Line: Command line operation management capability
- API Documentation: Provides OpenAPI format documentation
- Program Upgrade: Version detection, one-click upgrade
Deploy via Docker with one click:
docker run -d --name artalk -p 8080:23366 -v $(pwd)/data:/data artalk/artalk-goIntegrate Artalk into your webpage:
Artalk.init({
el: '#Comments',
site: 'Artalk Blog',
server: 'https://artalk.example.com',
pageKey: '/2018/10/02/hello-world.html'
})Pull requests are welcome!
See Development and Contributing for information on working with the codebase, getting a local development setup, and contributing changes.
Your contributions enrich the open-source community, fostering learning, inspiration, and innovation. We deeply value your involvement. Thank you for being a vital part of our community! 🥰
