1. Instalacja

  1. Zainstaluj Obsidian z obsidian.md
  2. Włącz wtyczki społecznościowe w sekcji „Ustawienia”, „Wtyczki społecznościowe”
  3. Zainstaluj Better Paste: kliknij „Przeglądaj”, wyszukaj „Better Paste”, a następnie kliknij „Zainstaluj”

2 Jak to działa

Dziesięć przykładów. Niektóre uruchamiają się przy każdym wklejeniu, inne to polecenia, które wykonuje się w razie potrzeby.

2.1 Niestandardowe fragmenty kodu

Stwórz własne reguły wyszukiwania i zamiany z wykorzystaniem wyrażeń regularnych – będą one uruchamiane przy każdym wklejeniu. Ta reguła usuwa znaczniki cytatów z serwisu Perplexity:

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

staje się

The fix shipped last week and rollout begins today.

Wraz z wtyczką dostarczane są dwa gotowe fragmenty kodu, które można edytować lub wyłączyć: „Usuń pogrubienie z nagłówków ” oraz „Zwiń puste wiersze”. Na wiki dostępne są kolejne fragmenty do zaimportowania, np. dotyczące konwersji wyrażeń matematycznych z ChatGPT. Sposób zapisywania reguł opisano w sekcji 3.5.

2.2 Obrazy z przeglądarki Safari

Jeśli użyjesz funkcji „Kopiuj obraz” w przeglądarce Safari, w schowku znajdą się dwie wersje: sam obraz oraz jego adres internetowy. Obsidian wkleja adres, ale skoro skopiowałeś obraz, oczekujesz właśnie obrazu. Funkcja „Better Paste” wkleja obraz, zapisując go w Twoim sejfie:

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

staje się

![[skyline-8f21a.jpg]]

2.3 Parametry śledzenia

Linki skopiowane z biuletynów i aplikacji społecznościowych zawierają mnóstwo zbędnych elementów śledzących. Aplikacja Better Paste je usuwa:

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

staje się

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

2.4 Tytuły linków

Wklej sam adres URL, a zostanie on przekształcony w link w formacie Markdown z prawdziwym tytułem strony:

https://obsidian.md

staje się

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

Adres URL jest wklejany od razu i aktualizuje się po pojawieniu się tytułu, więc nic nie powoduje zablokowania.

Lista linków też się sprawdzi. Wklej kilka adresów URL, każdy w osobnym wierszu, a każdy z nich otrzyma swój tytuł.

Pobrane tytuły często kończą się nazwą witryny, np. · GitHub lub - YouTube. Dołączony fragment kodu z linkiem „Usuń nazwy witryn z tytułów” usuwa te nazwy, a użytkownik może dodać własne reguły – zobacz sekcję 3.5.

Serwisy Reddit, YouTube, TikTok i Loom blokują zwykłe wyszukiwanie stron, więc ich tytuły są pobierane z własnych usług osadzania treści poszczególnych serwisów, a w przypadku Stack Overflow i innych serwisów Stack Exchange – za pośrednictwem interfejsu API Stack Exchange. Linki udostępniające pliki z serwisu Dropbox mają jako tytuł nazwę pliku lub folderu, a adresy URL serwisu Obsidian – nazwę notatki.

2.5 Listy zagnieżdżone

Skopiuj listę zagnieżdżoną, wklej ją głęboko w inną listę, a stare wcięcia zostaną zachowane, co spowoduje rozbicie struktury drzewa. Funkcja „Better Paste” zmienia wcięcia całej listy tak, aby dopasować ją do elementu, do którego wklejasz. Na przykład:

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

wklejono do pustego elementu w

- Projects
    - Summer
        -

staje się

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

Działa to w przypadku list punktowanych, numerowanych oraz pól wyboru, niezależnie od głębokości poziomu, na którym znajduje się miejsce docelowe, oraz od tego, czy tekst zawiera tabulatory czy spacje. Treść wklejana, która nie jest wyłącznie listą lub nie trafia do pozycji listy, jest wyświetlana dokładnie tak jak dotychczas. Treści sformatowane pochodzące ze stron internetowych są natomiast poddawane konwersji HTML przez Obsidian.

2.6 Cytaty blokowe

Po wklejeniu kilku akapitów do cytatu blokowego cytowana pozostaje tylko pierwsza linijka – to problem, z którym Obsidian boryka się od lat. Lepiej byłoby, gdyby program cytował każdą wklejoną linijkę, tak aby cały wklejony fragment pozostał w cudzysłowie. Na przykład:

We started in a garage.

Two years later we were forty people.

wklejono do ramki z objaśnieniem

> [!quote] From the interview
>

staje się

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

Działa zarówno w przypadku zwykłych cytatów blokowych, jak i przypisów.

2.7 Dane wyjściowe terminala

Terminale rozdzielają długie wiersze na krawędzi okna. Kody escape są usuwane przy każdym wklejeniu, a po zaznaczeniu wklejonego wyniku i uruchomieniu opcji „Oczyść wyjście terminala” wiersze są ponownie łączone:

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

staje się

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 Tekst z plików PDF

Pliki PDF dzielą akapity na krótkie wiersze i rozdzielają słowa za pomocą łączników. Zaznacz wklejony tekst i uruchom opcję „Oczyść tekst w pliku PDF”:

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

staje się

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

Ligatury, takie jak „fi”, również stają się pełnoprawnymi literami, więc wyszukiwanie znów wyświetla te słowa.

To polecenie otwiera okno dialogowe z podglądem, dzięki czemu możesz zobaczyć efekt przed jego zastosowaniem. Dwa przełączniki pozwalają zarządzać tym, czego żadna reguła nie jest w stanie przewidzieć: usunąć numery stron lub połączyć wszystko w jeden akapit. Twoje ustawienia zostaną zapamiętane na następny raz.

2.9 Oczyszczanie tekstu wygenerowanego przez sztuczną inteligencję

Tekst z chatbota zawiera cudzysłowy zakrzywione, długie myślniki oraz znaki niewidoczne. Znaki niewidoczne są usuwane przy każdym wklejeniu, a przy włączonej opcji „Cudzysłowy i myślniki” pozostała część tekstu również zamienia się w zwykły tekst:

“It works,” she said — finally.

staje się

"It works," she said - finally.

2.10 Przecinki i cudzysłowy

Wolisz, żeby przecinki znajdowały się poza cudzysłowami? Zaznacz tekst i uruchom funkcję „Przenieś przecinki poza cudzysłowy”:

She called it "finished," then left.

staje się

She called it "finished", then left.

W przypadku przenoszenia przecinków wewnątrz cudzysłowów zasada działa odwrotnie.


3 Ustawienia

Oto ustawienia, których faktycznie będziesz szukać.

3.1 Zachowanie

  • Wyczyść wszystkie wklejone fragmenty: przełącznik główny. Wyłącz go, aby korzystać wyłącznie z poleceń lub aby wyczyścić tylko notatki oznaczone jako „ bp: true ” (zobacz sekcję 4).
  • Właściwość „note” (domyślnie „ bp ”): przełącznik dla poszczególnych notatek z sekcji 4. Zmień jej nazwę, jeśli koliduje z inną nazwą w Twoim sejfie, lub pozostaw to pole puste, aby wyłączyć tę opcję.

3.2 Załączniki

  • Obrazy z internetu: co się dzieje, gdy wklejany fragment zawiera odnośnik do obrazu w sieci – czy to w postaci samego adresu URL, czy w ramach skopiowanej treści internetowej. Opcja „Link z podglądem”(ustawiona domyślnie) wkleja osadzony element, który wyświetla obraz bezpośrednio z internetu. Opcja „Pobierz z podglądem” zapisuje kopię w Twoim sejfie, w lokalizacji określonej w ustawieniach załączników, nadając jej nazwę zgodną z plikiem źródłowym, dzięki czemu nie ma już adresów typu image.png. Opcja „Nie rób nic” pozostawia obsługę wklejonych obrazów w gestii Obsidianu. Obraz skopiowany w przeglądarce zawiera rzeczywisty obraz w schowku, więc jest zapisywany w sejfie zarówno w trybie „Link z podglądem”, jak i „Pobierz z podglądem” (zobacz przykład 2.2).
  • Wklejone pliki: co się dzieje, gdy wklejasz pliki z urządzenia, takie jak pliki PDF i zrzuty ekranu. Opcja „Nie rób nic” (ustawienie domyślne) pozostawia wklejenie Obsidianowi, łącznie z podglądem. Opcja „Link bez podglądu” wstawia zamiast tego zwykły link, więc adres ![[Document.pdf]] zamienia się w [[Document.pdf]]. Pliki są nadal zapisywane zgodnie z ustawieniami załączników w Obsidianie.
  • Nazwy plików: dodaj własny format, np. {{name}}-YYYY-MM-DD. Możesz również użyć {{noteName}} jako nazwy notatki, {{property:xyz}} dla dowolnej właściwości frontmatter oraz {{counter}} lub {{counter:2}} dla numeru, który się zwiększa. Zrzut ekranu nie ma nazwy źródła, więc otrzymuje nazwę Pasted image wraz ze znacznikiem czasu – taką samą nazwę nadaje mu Obsidian. Jeśli w notatce znajduje się link attachName: demo, a format ma postać {{property:attachName}}-{{counter}}, wklejone zrzuty ekranu stają się demo-1.png, demo-2.png, demo-3.png. Format ten dotyczy każdego obrazu zapisanego przez Better Paste, w tym zrzutów ekranu.
  • Rozmiar i styl: nadaj każdemu zapisanym obrazowi szerokość, klasę lub obie te wartości, aby po wklejeniu wyglądał on następująco: ![[photo.jpg#invert|400]]. Zdefiniuj własne listy rozdzielone przecinkami, takie jak 200, 400, 600 i invert, invertW, a następnie zastosuj jedną wartość wszędzie lub wybierz opcję „Zapytaj przy każdym wklejeniu”, aby za każdym razem wybierać w małym oknie dialogowym (klawisz Enter zatwierdza wybór, a ostatni wybór jest domyślnie zaznaczony). Klasy takie jak #invert są definiowane przez motywy i fragmenty kodu CSS, na przykład w celu odwrócenia obrazu w trybie ciemnym. Właściwość „Szerokość obrazu” (domyślnie image-width) ustawia szerokość dla poszczególnych notatek – zobacz sekcję 4.

Tekst alternatywny pozostaje zachowany, a w przypadku niepowodzenia pobierania oryginalny link pozostaje w notatce. Obrazy o rozmiarze powyżej 50 MB lub ładujące się dłużej niż 30 sekund są wyświetlane jako linki. Notatka posiadająca własną właściwość image-width (patrz sekcja 4) ma pierwszeństwo przed ustawieniem rozmiaru.

3.3 Linki

  • Pobieranie tytułów dla wklejonych linków: domyślnie włączone, zobacz przykład 2.4 powyżej.
  • Oczyszczanie wklejonych linków: usuwa powszechnie stosowane moduły śledzące z wszystkich miejsc, a także znane elementy zakłócające z serwisów takich jak YouTube, Google i Amazon.
  • Usuwanie linków: dodaj nazwy parametrów, które chcesz usunąć wszędzie lub tylko na określonych stronach. Narzędzie do testowania na żywo pokazuje wynik przed wklejeniem:
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

staje się

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

Usunięcie wygląda następująco:

fbclid
mine.example | source, ref

fbclid usuwa ten parametr ze wszystkich stron. Plik mine.example | source, ref usuwa source i ref z domeny mine.example i jej subdomen, pozostawiając wszystkie pozostałe parametry. Natomiast plik google.* pasuje zarówno do google.com, jak i google.se. Możesz zobaczyć wszystkie wbudowane reguły usuwania, a aktualizacje tego pliku pojawiają się wraz z wydaniami wtyczki. Aby zaproponować własne reguły usuwania, otwórz plik betterpaste.md z wypełnioną listą. Sprawdź ją tam, a następnie otwórz wersję roboczą w swojej aplikacji pocztowej. Linki podpisane kryptograficznie pozostają niezmienione. Udostępnione pliki i artykuły prezentowe zachowują swoje parametry dostępu.

Aby wyłączyć wbudowane funkcje usuwania dla jednej witryny, wprowadź w pierwszym wierszu pliku ` ! `:

!youtube.com

3.4 Przetwarzanie tekstu

  • Usuń zbędne spacje: usuwa puste wiersze i zbędne spacje wokół wklejonego tekstu. Puste wiersze w środku pozostają.
  • Niewidoczne znaki: usuwa spacje o zerowej szerokości i zamienia spacje nierozdzielające na zwykłe. Emoji, znaki łączące w językach perskim i arabskim oraz odstępy CJK pozostają bez zmian.
  • Cytaty: zamienia cudzysłowy zakrzywione i apostrofy na proste, więc „ “don’t” ” zmienia się w „ "don't" ”. Opcja jest domyślnie wyłączona, więc formatowanie tekstu pozostaje niezmienione, dopóki jej nie włączysz.
  • Myślniki: zamienia myślniki „en” i „em” na łączniki. Ta opcja jest domyślnie wyłączona. Cudzysłowy i myślniki występujące w kodzie, linkach oraz nazwach notatek pozostają bez zmian.

3.5 Przetwarzanie na zlecenie

  • Fragmenty tekstu: własne reguły wyrażenia regularnego, stosowane do całej wklejonej treści po regułach wbudowanych. Każdy fragment ma własny przełącznik i są one uruchamiane w kolejności z listy, więc można je przeciągać, aby zmienić ich kolejność. Funkcje „Usuń pogrubienie z nagłówków” i „Zwiń puste wiersze” są dostępne w ramach wtyczki.
  • Fragmenty linków: ten sam rodzaj reguł, stosowanych do każdego wklejonego linku po wygenerowaniu jego tytułu. Reguła rozpoznaje gotowy link w formacie Markdown, a adres pozostaje niezmieniony. Funkcja usuwania nazw witryn z tytułów jest dostępna w ramach wtyczki i usuwa końcówki takie jak · GitHub oraz - YouTube.
  • Każda linia zawiera jedną regułę zastępowania wyrażenia regularnego w JavaScript, w postaci s/find/replace/flags. Linie zaczynające się od # są komentarzami:
# Remove Perplexity citations
s/\[\d+\]//g
  • Wypróbuj: wpisz przykładowy tekst i zobacz, jak wszystkie włączone fragmenty kodu działają na nim na żywo. Fragmenty kodu z linkami mają własny tester, który obsługuje linki w formacie Markdown. Edytor fragmentów kodu oferuje ten sam podgląd dla fragmentu, który właśnie tworzysz.
  • Importowanie i eksportowanie fragmentów: przenoszenie fragmentów między skarbcami za pomocą schowka. Gotowe fragmenty znajdują się na wiki; skopiuj jeden z nich i wklej go tutaj.
  • Otwarte środowisko do eksperymentowania z wyrażeniami regularnymi: otwiera stronę „regex101”, na której przedstawiono zasady tworzenia i testowania wzorców wyszukiwania.

3.6 Struktura

  • Zachowaj zagnieżdżenie listy podczas wklejania: opcja domyślnie włączona, patrz przykład 2.5 powyżej.
  • Kontynuowanie cytatów blokowych po wklejeniu: opcja ta jest domyślnie włączona; zobacz przykład 2.6 powyżej.

Reguły struktury są wykonywane po regułach tekstowych, ponieważ odczytują one adnotację wokół kursora i dostosowują oczyszczony tekst tak, aby do niej pasował.


4 Regulacja dla poszczególnych nut

Dodaj „ bp: false ” do sekcji „frontmatter” notatki, a Better Paste nie będzie jej modyfikować. Idealne rozwiązanie w przypadku logów i transkrypcji:

---
bp: false
---

Działa to również w drugą stronę: polecenie „ bp: true ” usuwa notatkę nawet wtedy, gdy opcja „Clean up every paste” jest wyłączona.

Usuń wszystkie wklejone fragmenty Brak właściwości „ bp ” bp: true bp: false
W oczyszczone oczyszczone pozostawione w spokoju
Wyłączone pozostawione w spokoju wyczyszczone pozostawione w spokoju

A plik „ image-width ” określa szerokość obrazów wklejonych do tej notatki:

---
image-width: 400
---

Obrazy są zapisywane w formacie ![[picture.png|400]], czyli w specyficznej dla Obsidian składni określającej rozmiar. Działa również format 400x300.


5 poleceń

Dziewięć poleceń, które można przypisać do własnych skrótów klawiszowych (Ustawienia, Skróty klawiszowe). Identyfikatory służą do obsługi schematów URI i wtyczek, takich jak Commander, i mają prefiks better-paste:.

  • Wklej (paste): wklejaj z uwzględnieniem reguł, nawet w notatce, dla której wyłączono tę opcję.
  • Wklej bez przetwarzania (paste-raw): wklej dokładnie to, co znajduje się w schowku.
  • Wyczyść zaznaczenie (selection-clean): zastosuj reguły tekstowe do zaznaczonego tekstu.
  • Oczyszczanie wyjścia terminala (selection-clean-terminal): łączenie przełamanych wierszy, usuwanie wcięć na początku wiersza oraz zamiana punktorów • na listy Markdown w zaznaczonym fragmencie.Działa na żądanie, ponieważ tylko Ty wiesz, że tekst pochodzi z terminala.
  • Oczyszczanie tekstu w pliku PDF (selection-clean-pdf): łączenie krótkich wierszy powstałych w wyniku układu pliku PDF, naprawianie słów rozdzielonych łącznikami oraz rozdzielanie ligatur w zaznaczonym fragmencie. W oknie dialogowym wyświetlany jest podgląd wyniku oraz dostępne są opcje dotyczące numeracji stron i akapitów.
  • Uruchom fragment kodu (selection-run-snippet): wybierz fragment i zastosuj go do zaznaczonego obszaru, nawet jeśli opcja wklejania dla tego fragmentu jest wyłączona.
  • Przesuń przecinki wewnątrz cudzysłowów (selection-commas-inside) oraz Przesuń przecinki na zewnątrz cudzysłowów (selection-commas-outside): styl przecinków obok zamykających cudzysłowów, zastosowany do zaznaczonego fragmentu.
  • Włącz/wyłącz automatyczne czyszczenie (toggle-cleanup): przełącz główny przełącznik.

6 Warto wiedzieć

  • Tekst wklejony w blokach kodu, kod wbudowany lub w sekcji frontmatter pozostaje niezmieniony, a kod w ramkach wewnątrz wklejonego fragmentu jest przenoszony bez zmian. Jedyny wyjątek: jeśli dla obrazów internetowych ustawiono opcję „Pobierz z podglądem”, wklejenie adresu obrazu do pustej właściwości w trybie źródłowym powoduje zapisanie obrazu w Twoim sejfie z właściwością ustawioną na "[[skyline-8f21a.jpg]]". Obsidian Bases może wyświetlać to jako obraz okładki, a lokalna kopia działa w trybie offline.
  • Zrzuty ekranu są zapisywane przez aplikację Better Paste pod tą samą nazwą, jaką nadałby im Obsidian, chyba że użytkownik ustawi własny format nazewnictwa plików.
  • Obsidian najpierw konwertuje treści bogate (HTML) na format Markdown; następnie Better Paste oczyszcza linki i stosuje ustawienia obrazów internetowych do zdjęć w wynikowym pliku.

7 języków

Better Paste obsługuje 21 języków: arabski, chiński (uproszczony), chiński (tradycyjny), holenderski, angielski, francuski, niemiecki, indonezyjski, włoski, japoński, koreański, perski, polski, portugalski, portugalski (brazylijski), rosyjski, hiszpański, tajski, turecki, ukraiński i wietnamski. Aplikacja dostosowuje się do języka ustawionego w Obsidianie (zmiana zaczyna obowiązywać po ponownym uruchomieniu).


8. Polityka prywatności

Aplikacja Better Paste działa lokalnie i wysyła żądania sieciowe dokładnie w trzech przypadkach:

  • pobieranie obrazka, który wkleiłeś
  • pobieranie tytułu wklejonego linku (aby to wyłączyć, należy wyłączyć opcję „Pobieraj tytuły wklejonych linków ”)
  • ładowanie grafiki do okien dialogowych „Witamy” i „Co nowego” z serwisu GitHub

Brak telemetrii, brak analiz, a żadne dane nie są nigdy przesyłane. Ustawienia znajdują się w .obsidian/plugins/better-paste/data.json i pozostają w Twoim sejfie.

Każda wersja jest sprawdzana za pomocą TypeScript, ESLint z oficjalną wtyczką Obsidian ESLint, Stylelint, Prettier, Vitest oraz narzędzia do sprawdzania martwego kodu. Ostrzeżenia powodują niepowodzenie kompilacji.


9 O nas

Nazywam się Johan Sanneblad. Posiadam tytuł doktora w dziedzinie tworzenia oprogramowania i zajmowałem się rozwojem innowacji w takich firmach jak Apple, Electronic Arts, Google, Microsoft, Lego, SKF, Volvo Cars, Volvo Group oraz Yamaha. Tworzę również Notebook Navigator – najpopularniejszą wtyczkę do przeglądania plików dla aplikacji Obsidian.

Zapraszam do nawiązania kontaktu ze mną na LinkedIn!


10 pytań lub wątpliwości?

Zgłoś problem w repozytorium GitHub. W przypadku błędów związanych z wklejaniem najbardziej przydatną informacją, jaką możesz podać, jest zawartość schowka: otwórz stronę https://dynalist.io/clipboard w aplikacji, z której skopiowałeś tekst, wklej go tam i podaj wyświetlony komunikat.

Nie przyjmujemy zgłoszeń typu „pull request”; zamiast tego prosimy o zgłaszanie pomysłów w formie wniosków o dodanie nowych funkcji. Szczegółowe informacje znajdziesz w pliku CONTRIBUTING.md.


11 Licencja

Powszechna Licencja Publiczna GNU w wersji 3.0. Zobacz plik LICENSE.