Setelah berselancar di internet dan mencoba berbagai macam comment system, akhirnya aku menemukan cara membuatnya dengan menggunakan Supabase dan JavaScript. Terima kasih kepada MCNAVEEN untuk karya yang luar biasa. Baik tanpa berpanjang-lebar, mari kita mulai.
comments
dan tambahkan kolom seperti di bawah.Name | Type | Default Value |
---|---|---|
id | int8 | - |
name | text | - |
text | - | |
postURL | text | - |
comment | text | - |
created_at | timestampz | now() |
show | boolean | true |
auth policies
dengan isi seperti di bawah:CREATE POLICY "Allow users to view comments" ON public.comments FOR
SELECT
TO authenticated,
anon USING (
SHOW = TRUE
);
CREATE POLICY "Allow users to add comments" ON public.comments FOR INSERT TO authenticated,
anon
WITH
CHECK (TRUE);
Project Settings
> Configuration
> API
. Copy Project URL
dan Project API Keys
pada bagian anon public
yang nanti akan kita pakai untuk comment system.git clone https://github.com/mcnaveen/SupaComments && cd supacomments
yarn install
cp .env.example .env
.env
dengan text editor favorit kalian lalu isikan nama domain kita (tanpa https://), Project URL
dan Project API Keys
dari supabase seperti di bawah:SUPACOMMENT_HOST_URL=domainanda.site
SUPACOMMENT_SUPABASE_URL=https://xxxxxxxxxxxx.supabase.co
SUPACOMMENT_SUPABASE_ANON_KEY=falsdfadskfjaksdfj.hakdsfhlaksdjfhaklsdjhfaksdjf:jfkajdsfakjdshf
src/components
.yarn build
comments.js
dan comments.css
di dalam directory pubic/build
./asset/js/comments.js
. Oh iya, karena situsku menggunakan tailwind, aku tidak memerlukan comments.css
. Sesuaikan saja.yoursite.com
dengan domain situs kita (tanpa https://). Sesuaikan pula src="/asset/js/comment.js"
dengan path file comments.js
di situs kita.<div id="comments" data-url="yoursite.com" clickToLoad="false"></div>
<script src="/asset/js/comments.js">
Push ke github dan deploy ke situs kita. Beres...
Untuk demo, klik tombol comment pada navbar di atas ya.
Terimakasih sudah mampir