Twikoo 评论管理后台 · 开源版

一个开箱即用的 Twikoo 评论系统管理面板,原版UI较简陋,我们提供美观、响应式的后台界面,支持评论审核、配置管理、数据导入导出、深色主题等特性。无需额外安装,仅需一个 HTML 文件即可部署。

Github仓库:https://github.com/wowtang/Twikoo-comment-management


:book: 项目简介

本项目是一个基于 Twikoo 评论引擎的纯前端管理面板,所有代码整合在 index.html 中。它通过调用 Twikoo 的官方 JavaScript SDK,实现以下功能:

  • 登录验证(固定账号 + 自定义密码)
  • 评论列表查看、审核(通过 / 隐藏)、删除、回复、特别支持了查看详细信息功能
  • 多级评论树形展示(支持缩进与级数标记)
  • 配置中心(通用、插件、隐私、反垃圾、人机验证、通知等分组)
  • 数据导入(从 Valine、Disqus 等迁移)与导出 JSON 备份
  • 一键切换明/暗主题
  • 评论详情弹窗(含 IP、UA、归属地等完整信息)
  • 响应式布局,适配移动端

适用场景:个人博客、小型社区、静态网站等使用 Twikoo 作为评论系统的站点,需要轻量级管理后台。


:sparkles: 功能特性

模块 功能
登录安全 固定账号 + 密码;支持“记住密码”和“自动登录”
评论管理 查看、搜索、过滤(显示/隐藏)、审核、删除、回复、特别支持了查看详细信息功能
树形结构 自动识别父子关系,用缩进和连接线展示多级评论,并显示真实级数徽章
配置中心 六类配置分组(通用/插件/隐私/反垃圾/人机验证/通知),每个配置项显示中文短标题、英文变量名、详细说明,并提供下拉选择、开关、多选标签等友好控件
数据导入 支持从 Valine、Disqus、Artalk、Waline、Twikoo 等系统导入评论
数据导出 一键导出全部评论与访问量为 JSON 文件
主题切换 跟随系统或手动切换深色/浅色模式,记忆偏好
评论详情 弹窗展示用户信息(昵称/邮箱/网址/UID)、网络信息(IP/归属地/UA)、评论内容、时间等,支持一键复制全部信息
移动适配 侧边栏抽屉,触屏友好

:hammer_and_wrench: 技术栈

  • 前端框架:原生 JavaScript(无第三方框架依赖)
  • UI 库:Element UI(由 Twikoo SDK 内置)
  • 评论引擎:Twikoo(v1.7.15+)
  • 图标库:Font Awesome 6
  • 样式:纯 CSS 变量,支持深色模式
  • 存储:LocalStorage(记住密码、自动登录、主题偏好)

:rocket: 快速开始

1. 前置条件

  • 已部署 Twikoo 后端(云函数或自托管),并获得 环境 ID(envId)。
  • 一个可访问的静态服务器(或直接双击 HTML 文件本地预览)。

2. 下载与配置

  • 下载 index.html 文件。
  • 用文本编辑器打开,找到以下占位符并替换:
<!-- 页面标题 -->
<title>[你的网站名字] · 评论管理后台</title>

<!-- 侧边栏品牌 -->
<span class="title">[你的网站名字]</span>

<!-- 登录卡片 -->
<h2 class="custom-login-title">[你的网站名字] 评论管理</h2>

<!-- Twikoo 初始化 -->
window.twikoo.init({
  envId: '[twikoo环境地址]',   // 替换为你的 envId
  ...
}.png)

<!-- 固定账号(硬编码) -->
var FIXED_ACCOUNT = '[账号自定义]';   // 替换为你想要的登录账号

<!-- 登录密码(由用户自己输入,不硬编码) -->

:warning: 安全提示:登录密码通过用户输入验证,不存储在代码中;但固定账号硬编码,请修改为你自己的账号。

3. 部署

将修改后的 index.html 上传到你的网站服务器(如 Nginx、Apache、Vercel、Netlify 等),或者直接在浏览器中打开(仅用于本地测试,不建议生产)。

4. 使用

  • 访问 index.html 页面,显示登录框。
  • 输入预设的账号和密码,点击登录。
  • 登录成功后,侧边栏导航可用,默认进入「评论管理」。
  • 根据需要管理评论、调整配置、导入导出数据。

:open_file_folder: 目录结构

/
└── index.html          # 完整单页应用(所有样式、脚本、HTML 整合)

:wrench: 配置说明

登录设置

  • 账号:硬编码为 [账号自定义],你可以修改该变量。
  • 密码:由用户输入,支持“记住密码”(保存到 LocalStorage)和“自动登录”。

主题偏好

  • 默认跟随系统时间(6:00–18:00 为浅色,其余为深色)。
  • 点击顶部工具栏的太阳/月亮图标可手动切换,偏好会保存至 LocalStorage。

评论显示

  • 评论列表按树形顺序排列(父评论在前,子评论紧随其后)。
  • 子评论显示缩进,并标注真实级数(如 ①、②、③…)。
  • 点击评论中的 时间 可在“相对时间”和“绝对时间(YYYY-MM-DD HH:MM:SS)”之间切换。

配置项快捷操作

  • 下拉选择(如头像 CDN、SMTP 服务)支持关键字搜索。
  • 布尔值配置(true/false)显示为 iOS 风格开关。
  • 多选配置(如“显示字段”)以标签按钮形式展现,点击切换。

:handshake: 自定义扩展

修改品牌信息

  • 搜索 [你的网站名字] 并全局替换为你的网站名称。
  • 更换品牌图标:修改 .brand-logo 内的 Font Awesome 图标类。

调整界面配色

  • CSS 变量位于 :root 和 [data-theme="dark"] 中,可自由修改主色、背景、圆角等。

添加新的配置分组

  1. 在 CONFIG_MAP 中添加分组名及对应的 Twikoo 分组标题。
  2. 在侧边栏 nav-submenu 中添加对应的 nav-sub-item(data-config 属性)。
  3. 在 CONFIG_META 中补充该分组的图标和描述。
  4. 如需新增配置项的短标题,在 SHORT_TITLE_MAP 中添加映射。

:clipboard: 常见问题

Q:登录时提示“账号错误”或“密码错误”?
A:请确认你已修改 FIXED_ACCOUNT 变量为你自己的账号,并输入正确的密码(密码未硬编码,首次登录需手动输入)。

Q:配置修改后没有生效?
A:Twikoo 配置保存在后端,修改后需点击“保存”按钮。若保存失败,检查网络连接及 envId 是否正确。

Q:评论列表不显示或为空?
A:确保 Twikoo 后端正常运行,且该页面路径(path)下已有评论数据。首次使用可先发表一条测试评论。

Q:如何重置管理员密码?
A:密码由用户输入,无需重置。若忘记密码,可清除浏览器 LocalStorage 中 twikoo-admin-pwd 项,重新登录时输入新密码即可。

Q:支持多管理员吗?
A:本面板为单账号模式,若需多管理员,建议使用 Twikoo 官方后台或二次开发。

Q:部署到生产环境安全吗?
A:本面板仅作为前端界面,所有权限校验依赖 Twikoo 后端的登录令牌(Token)。请确保 Twikoo 后端配置了正确的访问控制,并定期更新密码。


:page_facing_up: 开源协议

本项目基于 MIT License 开源,你可以自由使用、修改、分发,但需保留原作者的版权声明。


:pray: 致谢


:framed_picture: 项目预览图

登录页图~
登录后加载页图~

评论管理页图~
评论详细信息弹窗图1~

评论详细信息弹窗图2~
配置中心1级菜单页图~

配置中心2级菜单插件页底部图~
配置中心2级菜单通用页顶部深色模式图~