
์ธ์ด ๐ฐ๐ท ํ๊ตญ์ด
๋ฌธ์
์์ํ๊ธฐ
์ฌ์ฉ๋ฒ
Add Comments to Your Vue 3 App
์ด๊ฒ์ FastComments์ ๊ณต์ Vue 3 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
Vue ์ฑ์ ๋ผ์ด๋ธ ๋๊ธ, ์ฑํ ๋ฐ ๋ฆฌ๋ทฐ ์์ ฏ์ ์๋ฒ ๋ํ์ธ์.
์ ์ฅ์
๋ผ์ด๋ธ ๋ฐ๋ชจ 
๋ชจ๋ ์์ ฏ์ https://fastcomments.com/commenting-system-for-vue์์ ์ค์๊ฐ์ผ๋ก ์ฌ์ฉํด ๋ณด์ธ์.
๋ผ์ด๋ธ ์ผ์ผ์ด์ค 
๊ณต์ฉ demo ํ
๋ํธ์ ๋ํด ๋ก์ปฌ์์ ์คํ ์ค์ธ ๋ชจ๋ ์์ ฏ๊ณผ ํ๋ก์ฐ๋ฅผ ๋ณด๋ ค๋ฉด, ์ ์ฅ์๋ฅผ ํด๋ก ํ๊ณ ๋ค์์ ์คํํ์ธ์:
npm install
npm run dev
์ผ์ผ์ด์ค ์ง์
์ ์ src/App.vue์ index.html์ ์์ผ๋ฉฐ โ ๊ฐ ์์ ฏ/ํ๋ก์ฐ๋ ๊ฐ์ ์ฑ์์ ๋ ๋๋ง๋๋ฏ๋ก ์ด๋ฅผ ๋ณต์ฌํ์ฌ ์์ฒด Vue 3 ํ๋ก์ ํธ์ ๋ถ์ฌ๋ฃ์ ์ ์์ต๋๋ค.
์ฌ์ฉ๋ฒ 
๋๊ธ ์์ ฏ
FastCommentsVueNext ์ปดํฌ๋ํธ๋ ๋ผ์ด๋ธ FastComments ๋๊ธ ์์ ฏ์ ํฌํจํฉ๋๋ค.
์๋์ "demo"๋ฅผ ๊ทํ์ "tenantId"๋ก ๋ฐ๊พธ์ธ์ - FastComments ๊ด๋ฆฌ์ ์์ญ์์ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
์ด ์์ ฏ์ ๋ง์ ์ต์ ์ ์ง์ํฉ๋๋ค - FastCommentsConfig๋ ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
<template>
<FastComments v-bind:config="{tenantId: 'demo'}" />
</template>
<script>
import { FastComments } from 'fastcomments-vue-next'
export default {
name: 'FastCommentsExample',
components: {
FastComments
}
}
</script>
ํ์ฌ ํ์ด์ง ์
๋ฐ์ดํธ (SPA ์์ ) 
FastComments์์๋ ๊ฒ์๋ฌผ ID(๋๋ ๋๊ธ์ด ์ฐ๊ฒฐ๋๋ ํ์ด์ง)๋ฅผ URL ID๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์ด๋ URL์ด๊ฑฐ๋ ID์ผ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด URL ID๋ฅผ ์ ์ํ์ธ์. ์ปดํฌ๋ํธ๋ config ๊ฐ์ฒด์ ๋ณ๊ฒฝ์ ๊ฐ์ํ์ฌ ๋ค์ ๋ก๋ํ๋ฏ๋ก URL ID๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
<FastComments v-bind:config="{tenantId: 'demo', url: 'https://example.com/somepage', urlId: 'some-page-id'}" />
Account Region (ATTENTION: EU Customers)
๊ณ์ ์ด EU์ ์๋ ๊ฒฝ์ฐ ์์ ฏ ๊ตฌ์ฑ์์ region = 'eu'๋ก ์ค์ ํ์ธ์. ์:
<FastComments v-bind:config="{tenantId: 'demo', url: 'https://example.com/somepage', urlId: 'some-page-id', region: 'eu'}" />
๊ทธ๋ ์ง ์์ผ๋ฉด region์ ์ ์ํ ํ์๊ฐ ์์ต๋๋ค.
ํ๋ก๋์
ํ๊ฒฝ 
์ฝ๋ฐฑ ๋ฑ์ ์ ๋ฌํ๋ ๊ฒฝ์ฐ config๋ฅผ ์ธ๋ผ์ธ์ผ๋ก ์ ์ํ๊ณ ์ถ์ง ์์ ๊ฒ์ ๋๋ค. ๋์ ,
config๋ฅผ computed()๋ฅผ ํตํด ์ ์ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฝ๋ฐฑ ๋ฑ์ด ํธ์ถ๋ ๋๋ง๋ค ์์ ฏ ์ ์ฒด๊ฐ ๋ค์ ๋ ๋๋ง๋ฉ๋๋ค.
์ ์ง๋ณด์ ์ํ 
์ด ์ปดํฌ๋ํธ๋ค์ ์ ํฌ ํต์ฌ VanillaJS ์ปดํฌ๋ํธ๋ค์ ๊ฐ์ธ๋ ๋ํผ์ ๋๋ค. ์ ํฌ๋ ์ด ์ปดํฌ๋ํธ๋ค์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐฐํฌํ์ง ์๊ณ ๋ ์๋์ผ๋ก ์ ๋ฐ์ดํธ(๋ฒ๊ทธ ์์ , ๊ธฐ๋ฅ ์ถ๊ฐ)ํ ์ ์์ผ๋ฏ๋ก, ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋น๋ถ๊ฐ ๋ฐฐํฌ๋์ง ์์ ์ ์๋ค๊ณ ํด์ FastComments๊ฐ ํ๋ฐํ ๊ฐ๋ฐ๋๊ณ ์์ง ์๋ค๋ ๋ป์ ์๋๋๋ค! ์ ๋ฐ์ดํธ๋ ์ ํฌ ๋ธ๋ก๊ทธ์์ ํ์ธํ์ธ์. ํ์ ํธํ์ฑ์ ๊นจ๋ API ๋ณ๊ฒฝ์ด๋ ๊ธฐ๋ฅ์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ์ ์ฆ๊ฐ ์์ด ๊ธฐ๋ฐ ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ๋ ๋ฐ์๋์ง ์์ต๋๋ค.
FastComments 
FastComments
์ด ๋ฌธ์์๋ FastComments๋ฅผ Vue3์ ํจ๊ป ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ช ๊ฐ์ง ์์ ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
์ ์ฒด ๊ตฌ์ฑ ์ต์ ๋ชฉ๋ก์ fastcomments-typescript ๋ฐ ๋น์ฌ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๋์์ด ํ์ํ์ ๊ฐ์?
Vue 3 ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ์ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์ง๋ฌธ์ด ์๋ ๊ฒฝ์ฐ, ๋ค์์ ์ด์ฉํ์ธ์:
๊ธฐ์ฌ
๊ธฐ์ฌ๋ ํ์ํฉ๋๋ค! ๊ธฐ์ฌ ์ง์นจ์ GitHub ์ ์ฅ์๋ฅผ ๋ฐฉ๋ฌธํ์ธ์.