1. Artalk介紹
Artalk是一個可以整合的評論區元件,可以直接新增到前端頁面,而不用自己開發評論區來儲存評論,支援點贊/踩,還支援評論區之間的相互回覆,以及一些表情包的使用,同時也有豐富的後臺管理頁面
【如以下展示】
[========]
2. Artalk伺服器部署
2.1 環境條件
- Vue 2
- Artalk 2.8.4
- (Windows 10) docker
2.1 拉取映象
docker pull artalk/artalk-go@2.8.4
2.2 Docker啟動Artalk
(Windows版本啟動使用docker命令和Linux有所不同,以下預設Linux)
生成配置檔案
(windows命令列)
docker run -it -v $(pwd)/data:/data --rm artalk/artalk-go gen config data/artalk.yml
2.3 編輯配置檔案,這裡記得配置自己資料庫的登入名和密碼,以及可信域名防止CORS跨域警告,locale: "zh-CN"可配置中文顯示
vim data/artalk.yml
啟動容器
## Linux命令
docker run -d \\
--name artalk \\
-p 0.0.0.0:8080:23366 \\
-v $(pwd)/data:/data \\
artalk/artalk-go
## windows 命令
docker run -d ^
--name artalk ^
-p 9080:23366 ^
-v "%cd%\\data:/data" ^
--restart=always ^
artalk/artalk-go:2.8.4
2.4 建立第一個賬戶,否則進入後臺頁面不知如何登入
命令列輸入,然後會分別讓你輸入暱稱和密碼
docker exec -it artalk artalk admin
後臺管理頁面
預設後臺地址 http://localhost:8080/
【後臺伺服器頁面】
3.前端運用
3.1 Node安裝Artalk
npm install artalk:2.8.4
3.2 頁面配置元件
Vue某個頁面的引入
<template>
<!-- 省略其它程式碼 -->
<!-- 評論區元件引入 -->
<div id="artalk-comments"></div>
</template>
<script>
<!-- 省略其它程式碼 -->
import Artalk from 'artalk'
import { onBeforeUnmounted, onMounted, ref } from 'vue'
import { useRoute } from 'vue-router'
import 'artalk/dist/Artalk.css'
mounted() {
const el = document.getElementById('artalk-comments');
const artalk = Artalk.init({
el: el,
// 其他Artalk配置引數
server: '<http://localhost:8080>',
site: 'xx的Blog',
pageKey: '', // 如果你正在使用vue-router
pageTitle: '',
// ...
});
// 當元件解除安裝時,銷燬Artalk例項
this.$once('hook:beforeDestroy', () => {
artalk && artalk.destroy();
});
},
</script>
疑難雜症
1. Artalk在前端CORS跨域錯誤
在Artalk伺服器上配置可信域名Trusted Domains
格式大概是
http://localhost:8082/blogs
2. 伺服器後臺管理需要賬戶郵箱密碼
需要先用命令列建立第一個賬戶,執行命令建立管理員賬戶: docker exec -it artalk artalk admin
具體使用方法配置請查閱官網
https://artalk.js.org/guide/intro.html