首页 > 其他分享 >基于Vue 2的前端如何引入评论区组件Artalk

基于Vue 2的前端如何引入评论区组件Artalk

时间:2024-04-26 15:12:11浏览次数:13  
标签:Vue artalk 后台 组件 docker data Artalk 页面

1. Artalk介绍

Artalk是一个可以集成的评论区组件,可以直接添加到前端页面,而不用自己开发评论区来保存评论,支持点赞/踩,还支持评论区之间的相互回复,以及一些表情包的使用,同时也有丰富的后台管理页面
【如以下展示】
Artalk评论区示意

[========]

2. Artalk服务器部署

2.1 环境条件

  • Vue 2
  • Artalk 2.8.4
  • (Windows 10) docker

2.1 拉取镜像

docker pull artalk/[email protected]

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

标签:Vue,artalk,后台,组件,docker,data,Artalk,页面
From: https://www.cnblogs.com/hippofly/p/18160151

相关文章

  • The "TypeScript Vue Plugin (Volar)" extension is no longer needed since v2. Plea
    这个报错信息表明你正在使用的是VisualStudioCode或者其他支持Volar的编辑器,而Volar是一个为Vue3应用提供TypeScript支持的工具。这个报错指出自从Volar版本2开始,"TypeScriptVue插件(Volar)"这个扩展就不再需要了。解决方法:如果你在使用的是VisualStudioCode编辑器,并且安装......
  • 《Vue.js设计与实现》 第八章 挂载与更新
    8.1挂载子节点和元素的属性8.2HTMLAttributes与DOMProperties8.3正确地设置元素属性8.4class的处理8.5卸载操作8.6区分vnode的类型8.7事件的处理8.8事件冒泡与更新时机问题8.9更新子节点8.10文本节点和注释节点8.11Fragment......
  • 模仿实现Vue的双向绑定
    简单模仿Vue的单项绑定和双向绑定,可以解析v-bind和v-mode标签<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>模拟Vue单向绑定和双向绑定</title> </head> <body> <divid="app"> <inputtype=&......
  • 封装两个简单的Jquery组件
    Jquery给我们提供了很大的方便,我们把他看成是一个公共库,以致在这个公共库上延伸出了很多Jquery插件;在项目过程中,有些插件总是不那么令人满意;主要说两个项目用途:1、 遮罩层,跟一般的遮罩层不一样,我需要实现的是对某一个元素进行局部遮罩;2、 冒泡提示,网上有很多,我需要的只是一......
  • VUE Element Plus-table动态添加删除行
     <template><divclass="app-container"><el-rowstyle="margin-top:20px"><el-col:span="24"style="border-left:5pxsolid#1d6ced;margin-bottom:10px"><labelstyle=......
  • vue3+vite+js 引用public文件夹中js文件
    vue的public的资源在打包时不会被编译,只会copy所以在在src路径下引入public文件夹下的图片、视频、音频,编译不会改变其路径,但是在src下引入public文件夹下的js、json,在打包时都会被编译,所以直接引入会丢失路径(因为打包时,当前页面引入的路径被hash打包,而public文件夹下只是被cop......
  • 2024年vue 开发环境 Node.js于win10环境下的安装
    2024年vue开发环境Node.js于win10环境下的安装导航2024年vue开发环境Node.js于win10环境下的安装导航一、下载node.js二、安装node.js三、测试(一)四、环境配置五、测试(二)六、安装淘宝镜像七、安装vue脚手架一、下载node.jsNode.js官方网站下载:https://nodejs.org/en......
  • 【vue3入门】-【13】class绑定
    class绑定数据绑定的一个常见需求场景是操纵元素的CSSclass列表,因为class是Attribute,我们可以和其他Attribute一样使用v-bind将它们动态的字符串绑定。但是,在处理比较复杂的绑定时,通过拼接生成字符串是麻烦且易出错的。因此,vue专门为class和v-bind用法提供了特殊的功能增强。除......
  • 【vue3入门】-【15】侦听器
    侦听器我们可以使用watch选项在每次响应式属性发生变化时触发一个函数<template><h3>侦听器</h3><!--不可以被监听,是固定的数据--><p>{{message}}</p><!--可以被监听,只能监听响应式数据(变化的数据)--><button@click="updateHandle">修改数据</button>&l......
  • 【vue3入门】-【14】style绑定
    style绑定数据绑定的一个常见需求场景式操作元素的cssstyle列表,因为style是一个Attribute,我们可以和其他Attribute一样使用v-bind,将它们和动态的字符串绑定。但是,在处理比较复杂的绑定时,通过拼接生成字符串是麻烦且容易出错的。因此,vue专门为style的v-bind用法提供了特殊的功能......