1. Pemasangan

  1. Instal Obsidian dari obsidian.md
  2. Aktifkan plugin komunitas di bagian Pengaturan, Plugin Komunitas
  3. Instal Better Paste: klik "Browse", cari "Better Paste", lalu klik "Install"

2 Fungsinya

Sepuluh contoh. Ada yang berjalan setiap kali Anda menempelkan teks, sedangkan yang lain adalah perintah yang dijalankan sesuai kebutuhan.

2.1 Potongan kode khusus

Buat aturan cari dan ganti sendiri menggunakan regex, dan aturan tersebut akan dijalankan setiap kali Anda menempelkan teks. Aturan ini menghapus penanda kutipan dari Perplexity:

The fix shipped last week[1][2] and rollout begins today[3].

menjadi

The fix shipped last week and rollout begins today.

Plugin ini dilengkapi dengan dua pengaturan yang siap diedit atau dinonaktifkan: Hapus huruf tebal dari judul dan Lipat baris kosong. Ada lebih banyak pengaturan lain yang dapat diimpor di wiki, seperti mengonversi rumus matematika ChatGPT. Cara menulis aturan dijelaskan pada bagian 3.5.

2.2 Gambar dari Safari

Gunakan fitur "Salin Gambar" di Safari, dan papan klip akan menyimpan dua versi: gambar itu sendiri dan alamat webnya. Obsidian akan menempelkan alamatnya, tetapi Anda menyalin gambar dan mengharapkan gambar tersebut. Better Paste akan menempelkan gambar tersebut, yang telah disimpan di brankas Anda:

![](https://images.example.com/2026/05/skyline-8f21a.jpg?auto=format&w=2400)

menjadi

![[skyline-8f21a.jpg]]

2.3 Parameter pelacakan

Tautan yang Anda salin dari buletin dan aplikasi media sosial sering kali disertai banyak data pelacakan yang tidak perlu. Better Paste membersihkannya:

https://www.theverge.com/2026/1/9/story?utm_source=newsletter&utm_medium=email&fbclid=IwAR2x9

menjadi

https://www.theverge.com/2026/1/9/story

2.4 Judul tautan

Tempelkan URL biasa, dan URL tersebut akan berubah menjadi tautan Markdown dengan judul halaman yang sebenarnya:

https://obsidian.md

menjadi

[Obsidian - Sharpen your thinking](https://obsidian.md)

URL tersebut langsung disisipkan dan diperbarui begitu judulnya muncul, sehingga tidak ada yang menghambat.

Daftar tautan juga bisa digunakan. Tempelkan beberapa URL, masing-masing di baris tersendiri, dan setiap tautan akan memiliki judulnya sendiri.

Judul yang diambil sering kali diakhiri dengan nama situs, seperti · GitHub atau - YouTube. Cuplikan tautan "Hapus nama situs dari judul " yang disertakan akan memotong bagian tersebut, dan Anda dapat menambahkan aturan sendiri; lihat bagian 3.5.

Reddit, YouTube, TikTok, dan Loom memblokir pencarian halaman biasa, sehingga judulnya diambil dari layanan penyematan masing-masing situs tersebut; sedangkan Stack Overflow dan situs-situs Stack Exchange lainnya diambil melalui API Stack Exchange. Tautan berbagi Dropbox menggunakan nama file atau folder sebagai judulnya, sedangkan URL Obsidian menggunakan nama catatan sebagai judulnya.

2.5 Daftar bersarang

Salin daftar bersarang, tempelkan jauh di dalam daftar lain, dan indentasi semula akan ikut serta, sehingga merusak struktur pohonnya. Fitur "Better Paste" akan mengatur ulang indentasi seluruh daftar agar sesuai dengan item yang Anda tempelkan. Contohnya:

- [ ] Trip planning
    - [ ] Book hotel
    - [ ] Pack
        - [ ] Chargers

ditempelkan pada item kosong di

- Projects
    - Summer
        -

menjadi

- Projects
    - Summer
        - [ ] Trip planning
            - [ ] Book hotel
            - [ ] Pack
                - [ ] Chargers

Fitur ini berfungsi dengan daftar berpoin, daftar bernomor, dan kotak centang, terlepas seberapa dalam letak tujuannya, serta apakah teks yang disalin menggunakan tab atau spasi. Teks yang disisipkan yang bukan sekadar daftar, atau tidak berada di item daftar, akan ditampilkan persis seperti semula. Teks berformat dari halaman web akan melalui proses konversi HTML Obsidian.

2.6 Kutipan blok

Saat menyisipkan beberapa paragraf ke dalam kutipan blok, hanya baris pertama yang tetap berada di dalam kutipan—ini merupakan masalah yang sudah bertahun-tahun terjadi di Obsidian. Sebaiknya, setiap baris yang disisipkan dimasukkan ke dalam kutipan, sehingga seluruh teks yang disisipkan tetap berada di dalam kutipan. Contohnya:

We started in a garage.

Two years later we were forty people.

disisipkan ke dalam keterangan gambar

> [!quote] From the interview
>

menjadi

> [!quote] From the interview
> We started in a garage.
>
> Two years later we were forty people.

Fitur ini berfungsi baik pada kutipan blok biasa maupun pada kotak keterangan.

2.7 Keluaran terminal

Terminal memotong baris-baris panjang di tepi jendela. Kode escape dihapus setiap kali dilakukan penyisipan, dan ketika Anda memilih hasil yang disisipkan tersebut lalu menjalankan opsi "Bersihkan keluaran terminal", baris-baris tersebut akan disatukan kembali:

npm warn deprecated inflight@1.0.6: This module is not supported and leaks memory. Do
  not use it. Check out lru-cache instead.

menjadi

npm warn deprecated inflight@1.0.6: This module is not supported and leaks memory. Do not use it. Check out lru-cache instead.

2.8 Teks dari berkas PDF

PDF membagi paragraf menjadi baris-baris pendek dan memisahkan kata-kata dengan tanda hubung. Pilih teks yang telah disisipkan, lalu jalankan fitur “Bersihkan Teks PDF”:

The findings suggest that long-term expo-
sure has a measurable effect on the out-
come in both groups.

menjadi

The findings suggest that long-term exposure has a measurable effect on the outcome in both groups.

Ligatur seperti fi juga dianggap sebagai huruf yang sebenarnya, sehingga pencarian dapat menemukan kata-kata tersebut kembali.

Perintah ini akan membuka jendela dialog yang menampilkan pratinjau, sehingga Anda dapat melihat hasilnya sebelum diterapkan. Ada dua opsi yang menangani hal-hal yang tidak dapat ditebak oleh aturan apa pun: menghapus nomor halaman, atau menggabungkan semuanya menjadi satu paragraf. Pilihan Anda akan disimpan untuk digunakan di lain waktu.

2.9 Pembersihan teks yang dihasilkan oleh AI

Teks chatbot berisi tanda kutip melengkung, tanda hubung panjang, dan karakter tak terlihat. Karakter tak terlihat tersebut dihapus setiap kali ditempelkan, dan jika opsi "Tanda Kutip" dan "Tanda Hubung" diaktifkan, sisanya pun akan berubah menjadi teks biasa:

“It works,” she said — finally.

menjadi

"It works," she said - finally.

2.10 Tanda koma dan tanda kutip

Lebih suka tanda koma diletakkan di luar tanda kutip? Pilih teksnya, lalu jalankan fitur “Pindahkan tanda koma ke luar tanda kutip”:

She called it "finished," then left.

menjadi

She called it "finished", then left.

Aturan pemindahan koma di dalam tanda kutip berlaku sebaliknya.


3 Pengaturan

Berikut ini adalah pengaturan yang sebenarnya akan Anda cari.

3.1 Perilaku

  • Bersihkan semua tempelan: tombol utama. Matikan tombol ini untuk hanya menggunakan perintah, atau untuk hanya membersihkan catatan yang ditandai dengan bp: true (lihat bagian 4).
  • Properti "note" (nilai default bp): pengaturan per-catatan dari bagian 4. Ubah namanya jika bertabrakan dengan nama lain di vault Anda, atau biarkan kosong untuk menonaktifkannya.

3.2 Lampiran

  • Gambar web: apa yang terjadi ketika sebuah tempelan mengarah ke gambar di web, baik berupa URL gambar murni maupun di dalam konten web yang disalin. Opsi "Tautan dengan pratinjau" (pengaturan default) menempelkan kode embed yang menampilkan gambar langsung dari web. Opsi "Unduh dengan pratinjau" menyimpan salinan ke dalam brankas Anda, di lokasi yang ditentukan oleh pengaturan lampiran Anda, dengan nama sesuai file sumber, sehingga tidak ada lagi tautan seperti image.png. Opsi "Jangan lakukan apa-apa " membiarkan penyisipan gambar ditangani oleh Obsidian. Gambar yang disalin di browser menyimpan gambar aslinya di clipboard, sehingga gambar tersebut akan disimpan ke dalam vault Anda baik dalam mode "Tautan dengan pratinjau " maupun "Unduh dengan pratinjau " (lihat contoh 2.2).
  • File yang disisipkan: apa yang terjadi saat Anda menyisipkan file dari perangkat Anda, seperti PDF dan tangkapan layar. Opsi " Tidak melakukan apa-apa" (pengaturan default) akan membiarkan Obsidian yang menangani penyisipan tersebut, termasuk pratinjau. Opsi "Tautan tanpa pratinjau" akan menyisipkan tautan biasa sebagai gantinya, sehingga ![[Document.pdf]] menjadi [[Document.pdf]]. File-file tersebut tetap disimpan sesuai dengan pengaturan lampiran Obsidian Anda.
  • Nama file: tambahkan format Anda sendiri, seperti {{name}}-YYYY-MM-DD. Anda juga dapat menggunakan {{noteName}} untuk nama catatan, {{property:xyz}} untuk properti frontmatter apa pun, dan {{counter}} atau {{counter:2}} untuk nomor yang bertambah secara berurutan. Tangkapan layar tidak memiliki nama sumber, sehingga diberi nama Pasted image ditambah cap waktu, sama seperti nama yang diberikan Obsidian. Dengan attachName: demo di dalam catatan dan format {{property:attachName}}-{{counter}}, tangkapan layar yang disisipkan menjadi demo-1.png, demo-2.png, demo-3.png. Format ini berlaku untuk setiap gambar yang disimpan oleh Better Paste, termasuk tangkapan layar.
  • Ukuran dan gaya: berikan setiap gambar yang disimpan lebar, kelas, atau keduanya, sehingga hasil tempelannya menjadi ![[photo.jpg#invert|400]]. Tentukan daftar Anda sendiri yang dipisahkan koma seperti 200, 400, 600 dan invert, invertW, lalu terapkan satu nilai di semua tempat atau pilih “Tanya” pada setiap penempelan untuk memilihnya melalui kotak dialog kecil setiap kali (tekan Enter untuk menerapkan, dan pilihan terakhir Anda akan dipilih secara otomatis). Kelas seperti #invert didefinisikan oleh tema dan potongan CSS, misalnya untuk membalikkan gambar dalam mode gelap. Properti " Image width " (default image-width) menetapkan lebar per catatan; lihat bagian 4.

Teks alternatif tetap ada, dan jika pengunduhan gagal, tautan aslinya tetap ada di catatan Anda. Gambar yang berukuran lebih dari 50 MB atau yang membutuhkan waktu lebih dari 30 detik untuk diunduh akan ditampilkan sebagai tautan. Catatan yang memiliki properti image-width sendiri (lihat bagian 4) akan mengesampingkan pengaturan ukuran tersebut.

3.3 Tautan

  • Ambil judul untuk tautan yang ditempelkan: aktif secara default, lihat contoh 2.4 di atas.
  • Tautan yang telah dibersihkan: menghapus pelacak umum di mana pun, serta konten yang tidak relevan dari situs-situs seperti YouTube, Google, dan Amazon.
  • Penghapusan tautan: tambahkan nama parameter yang juga ingin Anda hapus di semua tempat atau di situs tertentu. Alat penguji langsung akan menampilkan hasilnya sebelum Anda menempelkan tautan:
https://www.youtube.com/watch?v=dQw4w9WgXcQ&list=PLxAbC123&si=8f2a1c&utm_source=share&t=42
https://www.amazon.com/dp/B0CHX1W1XY/ref=sr_1_3?crid=2ABCDE&keywords=usb+hub&qid=1735689600&sr=8-3
https://www.google.co.uk/search?q=obsidian+plugins&client=safari&sca_esv=9f1&sourceid=chrome

menjadi

https://www.youtube.com/watch?v=dQw4w9WgXcQ&list=PLxAbC123&t=42
https://www.amazon.com/dp/B0CHX1W1XY/ref=sr_1_3?keywords=usb+hub
https://www.google.co.uk/search?q=obsidian+plugins

Proses penghapusan terlihat seperti ini:

fbclid
mine.example | source, ref

fbclid menghapus parameter tersebut di setiap situs. mine.example | source, ref menghapus source dan ref di mine.example serta subdomainnya, sementara parameter lainnya tetap ada. Dan google.* berlaku sama untuk google.com maupun google.se. Anda dapat melihat semua penghapusan bawaan, dan pembaruan pada berkas tersebut disertakan dalam rilis plugin. Untuk mengusulkan penghapusan, buka betterpaste.md dengan daftar Anda sudah terisi. Periksa daftar tersebut di sana, lalu buka draf di aplikasi email Anda. Tautan yang ditandatangani secara kriptografis tetap tidak berubah. Berkas yang dibagikan dan artikel hadiah tetap mempertahankan parameter aksesnya.

Mulailah baris dengan perintah ` ! ` untuk menonaktifkan penghapusan otomatis pada satu situs:

!youtube.com

3.4 Pemrosesan teks

  • Potong spasi kosong di sekitar teks: menghapus baris kosong dan spasi yang tidak perlu di sekitar teks yang disisipkan. Baris kosong di bagian tengah tetap dipertahankan.
  • Karakter tak terlihat: menghapus spasi nol lebar dan mengubah spasi tak terpisah menjadi spasi biasa. Emoji, penghubung karakter Persia dan Arab, serta spasi CJK tetap dipertahankan.
  • Kutipan: mengubah tanda kutip melengkung dan apostrof menjadi tanda kutip lurus, sehingga “don’t” menjadi "don't". Fitur ini dinonaktifkan secara default, sehingga tata letak teks Anda tetap terjaga sampai Anda mengaktifkannya.
  • Tanda hubung: mengubah tanda hubung panjang (en dash) dan tanda hubung sedang (em dash) menjadi tanda hubung biasa. Opsi ini juga dinonaktifkan secara default. Tanda kutip dan tanda hubung di dalam kode, tautan, serta nama catatan tidak diubah.

3.5 Pemrosesan khusus

  • Cuplikan teks: aturan regex buatan Anda sendiri, yang dijalankan pada seluruh teks yang ditempelkan setelah aturan bawaan. Setiap cuplikan memiliki tombol pengaturannya sendiri, dan dijalankan sesuai urutan daftar; jadi, seret untuk mengatur ulang urutannya. Fitur “Hapus huruf tebal dari judul” dan “Sembunyikan baris kosong” sudah disertakan dalam plugin ini.
  • Cuplikan tautan: aturan yang serupa, dijalankan pada setiap tautan yang disisipkan setelah judulnya muncul. Aturan tersebut mengenali tautan Markdown yang sudah jadi, dan alamatnya tetap tidak berubah. Fitur " Hapus nama situs dari judul " sudah disertakan dalam plugin dan memotong bagian akhir seperti · GitHub dan - YouTube.
  • Setiap baris berisi satu aturan penggantian regex JavaScript, dalam bentuk s/find/replace/flags. Baris yang diawali dengan # merupakan komentar:
# Remove Perplexity citations
s/\[\d+\]//g
  • Coba saja: ketik teks contoh dan lihat setiap snippet yang diaktifkan langsung dijalankan pada teks tersebut, secara langsung. Snippet tautan memiliki alat penguji tersendiri yang menerima tautan Markdown. Editor snippet menampilkan pratinjau yang sama untuk snippet yang sedang Anda tulis.
  • Impor cuplikan dan Ekspor cuplikan: pindahkan cuplikan antar brankas melalui papan klip. Cuplikan yang sudah jadi tersedia di wiki; salin salah satunya dari sana lalu tempelkan di sini.
  • Open Regex Playground: membuka Regex101 yang telah disiapkan sesuai dengan cara kerja aturannya, untuk membuat dan menguji pola pencarian.

3.6 Struktur

  • Pertahankan penyarangan daftar saat menempelkan: diaktifkan secara default, lihat contoh 2.5 di atas.
  • Lanjutkan kutipan blok saat menempelkan teks: fitur ini juga aktif secara default; lihat contoh 2.6 di atas.

Aturan struktur dijalankan setelah aturan teks, karena aturan tersebut membaca catatan di sekitar kursor dan menyesuaikan bentuk teks yang telah dibersihkan agar sesuai dengan catatan tersebut.


4 Pengaturan per-not

Tambahkan ` bp: false ` ke bagian frontmatter sebuah catatan, dan Better Paste tidak akan mengubah catatan tersebut. Sangat cocok untuk log dan transkrip:

---
bp: false
---

Hal ini juga berlaku sebaliknya: bp: true membersihkan teks catatan meskipun opsi " Clean up every paste " dalam keadaan nonaktif.

Bersihkan setiap pasta Tidak ada properti ` bp ` bp: true bp: false
Pada telah dibersihkan dibersihkan dibiarkan begitu saja
Mati dibiarkan begitu saja dibersihkan dibiarkan begitu saja

Dan image-width mengatur lebar gambar yang disisipkan ke dalam catatan tersebut:

---
image-width: 400
---

Gambar ditampilkan dalam format ` ![[picture.png|400]]`, sintaks ukuran khas Obsidian. Format ` 400x300 ` juga bisa digunakan.


5 Perintah

Sembilan perintah, siap untuk tombol pintas pilihan Anda (Pengaturan, Tombol Pintas). ID-ID tersebut ditujukan untuk skema URI dan plugin seperti Commander, dengan awalan better-paste:.

  • Tempel (paste): menempelkan teks sesuai aturan, bahkan di catatan yang telah memilih untuk tidak mengikuti aturan tersebut.
  • Tempel tanpa pengolahan (paste-raw): menempelkan persis apa yang ada di clipboard.
  • Bersihkan pilihan (selection-clean): jalankan aturan teks pada teks yang dipilih.
  • Membersihkan keluaran terminal (selection-clean-terminal): menggabungkankembali baris yang terpotong, menghapus indentasi awal, dan mengubah poin-poin berformat • menjadi daftar Markdown pada bagian yang dipilih. Dilakukan sesuai permintaan, karena hanya Anda yang tahu bahwa teks tersebut berasal dari terminal.
  • Membersihkan teks PDF (selection-clean-pdf): menggabungkankembali baris-baris pendek yang dihasilkan oleh tata letak PDF, memperbaiki kata-kata yang terputus oleh tanda hubung, dan memisahkan ligatur pada bagian yang dipilih. Sebuah kotak dialog menampilkan pratinjau hasilnya serta menyediakan opsi nomor halaman dan paragraf.
  • Jalankan cuplikan kode (selection-run-snippet): pilih sebuah cuplikan kode dan terapkan ke bagian yang dipilih, bahkan jika cuplikan tersebut dinonaktifkan untuk ditempelkan.
  • Pindahkan koma ke dalam tanda kutip (selection-commas-inside) dan Pindahkan koma ke luar tanda kutip (selection-commas-outside): gaya penempatan koma di sebelah tanda kutip penutup, diterapkan pada bagian yang dipilih.
  • Aktifkan/nonaktifkan pembersihan otomatis (toggle-cleanup): aktifkan/nonaktifkan tombol utama.

6 Hal yang Perlu Diketahui

  • Teks yang disisipkan di dalam blok kode, kode inline, atau frontmatter tetap tidak berubah, dan kode yang diapit tanda kurung siku di dalam teks yang disisipkan tetap utuh. Ada satu pengecualian: jika pengaturan Gambar Web diatur ke "Unduh dengan pratinjau", menempelkan alamat gambar ke properti kosong dalam mode sumber akan menyimpan gambar tersebut ke dalam vault Anda dengan properti yang diatur ke "[[skyline-8f21a.jpg]]". Obsidian Bases dapat menampilkannya sebagai gambar sampul, dan salinan lokalnya dapat digunakan secara offline.
  • Tangkapan layar disimpan oleh Better Paste dengan nama yang sama seperti yang akan diberikan oleh Obsidian, kecuali jika Anda menetapkan format nama file sendiri.
  • Konten kaya (HTML) terlebih dahulu dikonversi menjadi Markdown oleh Obsidian; kemudian, Better Paste membersihkan tautan-tautan tersebut dan menerapkan pengaturan gambar web pada gambar-gambar dalam hasil konversi.

7 Bahasa

Better Paste mendukung 21 bahasa: Arab, Mandarin (Sederhana), Mandarin (Tradisional), Belanda, Inggris, Prancis, Jerman, Indonesia, Italia, Jepang, Korea, Persia, Polandia, Portugis, Portugis (Brasil), Rusia, Spanyol, Thailand, Turki, Ukraina, dan Vietnam. Aplikasi ini mengikuti pengaturan bahasa Obsidian (perubahan akan berlaku setelah aplikasi di-restart).


8 Privasi

Better Paste berjalan secara lokal dan melakukan permintaan jaringan tepatnya dalam tiga kasus berikut:

  • mengunduh gambar yang telah Anda tempelkan
  • mengambil judul tautan yang Anda tempelkan (nonaktifkan opsi "Ambil judul untuk tautan yang ditempelkan " untuk menghentikan hal ini)
  • memuat gambar untuk kotak dialog Selamat Datang dan Apa yang Baru dari GitHub

Tidak ada telemetri, tidak ada analisis, dan tidak ada data yang pernah diunggah. Pengaturan disimpan di .obsidian/plugins/better-paste/data.json dan tetap berada di vault Anda.

Setiap rilis diperiksa menggunakan TypeScript, ESLint dengan plugin ESLint resmi Obsidian, Stylelint, Prettier, Vitest, dan pemeriksaan kode mati. Adanya peringatan akan menyebabkan proses build gagal.


9 Tentang

Nama saya Johan Sanneblad. Saya memiliki gelar PhD dalam bidang Pengembangan Perangkat Lunak dan telah berkecimpung dalam pengembangan inovasi untuk perusahaan-perusahaan seperti Apple, Electronic Arts, Google, Microsoft, Lego, SKF, Volvo Cars, Volvo Group, dan Yamaha. Saya juga mengembangkan Notebook Navigator, plugin penjelajah file paling populer untuk Obsidian.

Jangan ragu untuk terhubung dengan saya di LinkedIn!


10 Pertanyaan atau masalah?

Buatlah laporan masalah di repositori GitHub. Untuk bug terkait penempelan teks, hal paling berguna yang dapat Anda sertakan adalah isi clipboard Anda: buka https://dynalist.io/clipboard di aplikasi tempat Anda menyalin teks tersebut, tempelkan di sana, lalu sertakan hasil yang ditampilkan.

Pull request tidak diterima; silakan sampaikan ide Anda sebagai permintaan fitur. Lihat berkas CONTRIBUTING.md untuk detailnya.


11 Lisensi

Lisensi Publik Umum GNU versi 3.0. Lihat berkas LICENSE.