Bloglar ve belgeler için
Sitenizdeki her yazılım terimini bağlayın
Sitenize tek bir satır ekleyin; yazılarınızdaki yazılım terimleri buradaki sayfalarına bağlansın, üzerine gelince kısa bir tanım görünsün. Ücretsiz, hesap yok, takip yok.
Canlı örnek
Nasıl yayına alıyoruz?
Ekibimiz TypeScript ile tek sayfalı uygulama geliştiriyor. Uygulama bir REST API ile konuşuyor, önbelleği Redis'te tutuyor ve Docker imajı olarak Kubernetes'e çıkıyor; orada bir yük dengeleyici trafiği dağıtıyor, statik dosyaları da bir CDN sunuyor.
Noktalı bir kelimenin üzerine gelin ya da Tab ile ona geçin.
- bağlanabilen terim
- 644
- dil
- 2
- KB, bağımlılık yok
- 7
- çerez ya da takip
- 0
Nasıl çalışır?
01
Tek satır yapıştırın
Script'i sitenize bir kez, footer'a ekleyin.
02
Terimler bulunur
Yazınızdaki yazılım terimlerini bulur ve her birini bir kez bağlar.
03
Okurlar tanımı görür
Bir terimin üzerine gelince ya da Tab ile odaklanınca kısa tanım açılır; tek tıkla sayfanın tamamı gelir.
Tek satırda ekleyin
Bunu kapanan </body> etiketinden önce yapıştırın. Terimleri <article> içinde, article yoksa <main> içinde bağlar.
<script src="https://softwaredictionary.org/term-linker.js" data-lang="tr" defer></script>Platformunuza göre adım adım
Script eklemeye izin veren her yerde aynı satır çalışır. Nereye ekleneceği:
WordPress
- 1Ücretsiz WPCode eklentisini kurun (Plugins → Add New), sonra Code Snippets → Header & Footer bölümünü açın.
- 2Satırı Footer kutusuna yapıştırın.
- 3Save Changes'e tıklayın.
Eklenti eklemek istemiyor musunuz? Bir child theme'de functions.php dosyasına bunu ekleyin:
add_action( 'wp_footer', function () {
echo '<script src="https://softwaredictionary.org/term-linker.js" data-lang="tr" defer></script>';
} );Ghost
- 1Settings → Code injection bölümünü açın.
- 2Satırı Site footer alanına yapıştırın.
- 3Save'e tıklayın.
<script src="https://softwaredictionary.org/term-linker.js" data-lang="tr" data-selector=".gh-content" defer></script>Blogger
- 1Tema'yı açın, ardından Özelleştir → HTML'yi düzenle.
- 2</body> etiketini bulun ve satırı hemen üstüne yapıştırın.
- 3Kaydet'e tıklayın.
<script src="https://softwaredictionary.org/term-linker.js" data-lang="tr" data-selector=".post-body" defer></script>Webflow, Squarespace, Wix
- 1Özel kod ayarlarını açın: Webflow'da Site settings → Custom code, Squarespace'te Code injection, Wix'te Settings → Custom code (Body – end).
- 2Satırı footer kod kutusuna yapıştırın.
- 3Kaydedip siteyi yayınlayın.
Bu araçlar özel kodu çalıştırmak için ücretli bir plan isteyebilir.
<script src="https://softwaredictionary.org/term-linker.js" data-lang="tr" defer></script>Hugo, Jekyll, Eleventy
- 1Her sayfanın kullandığı şablonu açın: Hugo'da layouts/_default/baseof.html, Jekyll'da _layouts/default.html, Eleventy'de temel şablonunuz.
- 2Satırı </body> etiketinin hemen önüne yapıştırın.
- 3Her zamanki gibi derleyip yayınlayın.
<script src="https://softwaredictionary.org/term-linker.js" data-lang="tr" defer></script>Docusaurus
- 1docusaurus.config.js dosyasını açın.
- 2Aşağıdaki script'i ve client module'ü ekleyin; sonra açılan sayfalar da bağlansın.
- 3Siteyi yeniden başlatın ya da yayınlayın.
// docusaurus.config.js
export default {
scripts: [{ src: "https://softwaredictionary.org/term-linker.js", defer: true, "data-lang": "tr", "data-selector": ".theme-doc-markdown" }],
clientModules: ["./src/term-linker.js"],
};
// src/term-linker.js: link the terms of every page opened after the first
export function onRouteDidUpdate() {
window.termLinker?.();
}Next.js ve React
- 1Aşağıdaki bileşenle app/term-linker.tsx dosyasını oluşturun.
- 2<TermLinker /> bileşenini kök layout'ta bir kez kullanın.
- 3Yayınlayın: her sayfa geçişinden sonra yeni sayfanın terimleri bağlanır.
"use client";
import Script from "next/script";
import { usePathname } from "next/navigation";
import { useEffect } from "react";
declare global {
interface Window {
termLinker?: () => void;
}
}
export function TermLinker() {
const pathname = usePathname();
useEffect(() => {
window.termLinker?.();
}, [pathname]);
return <Script src="https://softwaredictionary.org/term-linker.js" data-lang="tr" strategy="afterInteractive" />;
}Medium, Substack ve dev.to yazılarda script'e izin vermediği için terim bağlayıcı orada çalışmaz.
Neyi bağlar, neye dokunmaz
Her terim yalnızca ilk geçtiği yerde, bir kez bağlanır; metin okunaklı kalır.
Koda, başlıklara, düğmelere ve var olan bağlantılara hiç dokunmaz. Atlanmasını istediğiniz öğeye data-term-linker="off" ekleyin.
Yalnızca bağlama göre yazılım terimi olan gündelik kelimeler ("branch", "commit", "session") dışarıda kalır.
Tek sayfalı bir uygulamada her sayfa değişiminden sonra window.termLinker() çağırın.