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