{"id":34553,"date":"2025-11-18T19:40:58","date_gmt":"2025-11-18T16:40:58","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=34553"},"modified":"2025-11-18T19:40:58","modified_gmt":"2025-11-18T16:40:58","slug":"vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/","title":{"rendered":"VuePress&#8217;e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma"},"content":{"rendered":"<p><body><\/p>\n<h2>VuePress&#8217;e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma<\/h2>\n<p>Web geli\u015ftirme d\u00fcnyas\u0131, s\u00fcrekli evrilen teknolojilerle birlikte, sitelerin olu\u015fturulma ve sunulma bi\u00e7imlerini de d\u00f6n\u00fc\u015ft\u00fcrmektedir. \u00d6zellikle performans, g\u00fcvenlik ve geli\u015ftirici deneyimi (DX) gibi fakt\u00f6rler \u00f6n plana \u00e7\u0131kt\u0131k\u00e7a, statik site jenerat\u00f6rleri (SSG&#8217;ler) pop\u00fclaritesini art\u0131rm\u0131\u015ft\u0131r. Bu alanda \u00f6ne \u00e7\u0131kan ara\u00e7lardan biri de Vue.js ekosisteminin g\u00fc\u00e7l\u00fc bir par\u00e7as\u0131 olan VuePress&#8217;tir. Bu makale, VuePress&#8217;in ne oldu\u011funu, neden bu kadar etkili oldu\u011funu, nas\u0131l kurulup yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131n\u0131 ve \u00e7e\u015fitli kullan\u0131m senaryolar\u0131n\u0131 detayl\u0131 bir \u015fekilde inceleyerek, okuyuculara kapsaml\u0131 bir giri\u015f sunmay\u0131 ama\u00e7lamaktad\u0131r.<\/p>\n<h3>VuePress Nedir? Temel Kavramlar<\/h3>\n<p>VuePress, Vue.js destekli, Markdown odakl\u0131 bir statik site jenerat\u00f6r\u00fcd\u00fcr. Temel amac\u0131, \u00f6zellikle teknik dok\u00fcmantasyon ve bloglar gibi i\u00e7erik a\u011f\u0131rl\u0131kl\u0131 siteleri h\u0131zl\u0131, SEO dostu ve geli\u015ftirici dostu bir \u015fekilde olu\u015fturmakt\u0131r. Vue.js&#8217;in reaktif g\u00fcc\u00fcn\u00fc ve bile\u015fen tabanl\u0131 yap\u0131s\u0131n\u0131 kullanarak, sadece statik HTML dosyalar\u0131 \u00fcretmekle kalmaz, ayn\u0131 zamanda son kullan\u0131c\u0131ya tek sayfa uygulama (SPA) benzeri ak\u0131c\u0131 bir deneyim sunar.<\/p>\n<h4>Statik Site Jenerat\u00f6r\u00fc (SSG) Felsefesi<\/h4>\n<p>Geleneksel dinamik web siteleri (WordPress, Drupal gibi) her istekte sunucu taraf\u0131nda sayfa olu\u015ftururken, SSG&#8217;ler sitenin t\u00fcm sayfalar\u0131n\u0131 derleme (build) zaman\u0131nda \u00f6nceden olu\u015fturur ve statik HTML, CSS ve JavaScript dosyalar\u0131 olarak sunar. Bu yakla\u015f\u0131m\u0131n bir\u00e7ok avantaj\u0131 vard\u0131r:<\/p>\n<p>*   <strong>Performans:<\/strong> Sunucu taraf\u0131nda herhangi bir i\u015flem yap\u0131lmad\u0131\u011f\u0131 i\u00e7in sayfalar an\u0131nda y\u00fcklenir.<br \/>\n*   <strong>G\u00fcvenlik:<\/strong> Veritaban\u0131 ve sunucu taraf\u0131 kodlama olmad\u0131\u011f\u0131 i\u00e7in sald\u0131r\u0131 y\u00fczeyi \u00f6nemli \u00f6l\u00e7\u00fcde azal\u0131r.<br \/>\n*   <strong>Maliyet:<\/strong> Statik dosyalar herhangi bir CDN veya basit bir web sunucusu \u00fczerinden \u00e7ok d\u00fc\u015f\u00fck maliyetlerle bar\u0131nd\u0131r\u0131labilir.<br \/>\n*   <strong>\u00d6l\u00e7eklenebilirlik:<\/strong> Y\u00fcksek trafik alt\u0131nda bile performans d\u00fc\u015f\u00fc\u015f\u00fc ya\u015fanmaz, \u00e7\u00fcnk\u00fc t\u00fcm i\u00e7erik \u00f6nceden haz\u0131rlanm\u0131\u015ft\u0131r.<\/p>\n<p>VuePress bu felsefeyi benimseyerek, geli\u015ftiricilerin Markdown dosyalar\u0131yla kolayca i\u00e7erik yazmas\u0131n\u0131 ve bu i\u00e7erikleri y\u00fcksek performansl\u0131, modern web sitelerine d\u00f6n\u00fc\u015ft\u00fcrmesini sa\u011flar.<\/p>\n<h4>Markdown Odakl\u0131l\u0131k ve Vue.js G\u00fcc\u00fc<\/h4>\n<p>VuePress&#8217;in kalbinde Markdown yatar. T\u00fcm i\u00e7erik, basit ve okunmas\u0131 kolay Markdown format\u0131nda yaz\u0131l\u0131r. Ancak VuePress, s\u0131radan bir Markdown d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fcden \u00e7ok daha fazlas\u0131d\u0131r. Markdown dosyalar\u0131n\u0131n i\u00e7inde do\u011frudan Vue bile\u015fenlerini kullanman\u0131za olanak tan\u0131r. Bu, statik i\u00e7eri\u011fe interaktif \u00f6\u011feler eklemek, dinamik veri \u00e7ekmek veya karma\u015f\u0131k UI bile\u015fenlerini sayfalar\u0131n\u0131za dahil etmek istedi\u011finizde inan\u0131lmaz bir esneklik sa\u011flar. \u00d6rne\u011fin, bir kod blo\u011funun alt\u0131nda \u00e7al\u0131\u015fan bir \u00f6rnek veya bir API yan\u0131t\u0131n\u0131 g\u00f6steren bir bile\u015fen ekleyebilirsiniz.<\/p>\n<p>Vue.js&#8217;in g\u00fcc\u00fcnden yararlanarak, VuePress, geli\u015ftiricilere tan\u0131d\u0131k bir ortam sunar. Vue geli\u015ftiricileri, mevcut bilgi birikimlerini kullanarak temalar olu\u015fturabilir, eklentiler geli\u015ftirebilir ve sitelerini istedikleri gibi \u00f6zelle\u015ftirebilirler. Bu entegrasyon, Vue ekosisteminin zenginli\u011fini ve canl\u0131l\u0131\u011f\u0131n\u0131 VuePress projelerine ta\u015f\u0131r.<\/p>\n<h4>SPA Benzeri Deneyim<\/h4>\n<p>VuePress taraf\u0131ndan \u00fcretilen siteler, ilk sayfa y\u00fcklendikten sonra bir tek sayfa uygulama (SPA) gibi davran\u0131r. Sayfalar aras\u0131 ge\u00e7i\u015fler, taray\u0131c\u0131n\u0131n tam sayfa yenilemesi yerine, Vue Router taraf\u0131ndan y\u00f6netilen h\u0131zl\u0131 ve ak\u0131c\u0131 ge\u00e7i\u015flerle ger\u00e7ekle\u015fir. Ayr\u0131ca, VuePress ak\u0131ll\u0131 bir \u00f6nceden getirme (prefetching) mekanizmas\u0131na sahiptir; bu sayede kullan\u0131c\u0131 bir ba\u011flant\u0131n\u0131n \u00fczerine geldi\u011finde veya ba\u011flant\u0131 yak\u0131ndayken, ilgili sayfan\u0131n i\u00e7eri\u011fi arka planda indirilir. Bu, kullan\u0131c\u0131n\u0131n bir sonraki sayfaya t\u0131klad\u0131\u011f\u0131nda neredeyse an\u0131nda y\u00fcklenme deneyimi ya\u015famas\u0131n\u0131 sa\u011flar. Bu \u00f6zellikler, \u00f6zellikle dok\u00fcmantasyon sitelerinde kullan\u0131c\u0131 deneyimini \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirir.<\/p>\n<h3>Neden VuePress Tercih Edilmeli? Avantajlar\u0131<\/h3>\n<p>VuePress&#8217;in pop\u00fclerli\u011finin arkas\u0131nda yatan bir\u00e7ok g\u00fc\u00e7l\u00fc avantaj bulunmaktad\u0131r. Bu avantajlar, onu \u00f6zellikle dok\u00fcmantasyon, blog ve benzeri i\u00e7erik odakl\u0131 projeler i\u00e7in cazip bir se\u00e7enek haline getirir.<\/p>\n<h4>\u00dcst\u00fcn Performans ve SEO Dostu Yap\u0131<\/h4>\n<p>VuePress, varsay\u0131lan olarak y\u00fcksek performans i\u00e7in optimize edilmi\u015ftir. \u00dcretilen statik dosyalar hafif ve h\u0131zl\u0131d\u0131r. \u0130lk y\u00fckleme s\u00fcreleri k\u0131sad\u0131r ve Core Web Vitals gibi \u00f6nemli performans metriklerinde y\u00fcksek puanlar almay\u0131 hedefler. Bu, kullan\u0131c\u0131 deneyimini iyile\u015ftirmenin yan\u0131 s\u0131ra, arama motoru s\u0131ralamalar\u0131 i\u00e7in de kritik \u00f6neme sahiptir.<br \/>\nAyr\u0131ca, VuePress siteleri sunucu taraf\u0131nda render (SSR) edilmi\u015f \u00e7\u0131kt\u0131lar \u00fcretti\u011fi i\u00e7in, arama motoru botlar\u0131 taraf\u0131ndan kolayca indekslenebilir. Bu, SEO performans\u0131n\u0131 do\u011fal olarak art\u0131r\u0131r ve i\u00e7eri\u011finizin daha geni\u015f kitlelere ula\u015fmas\u0131na yard\u0131mc\u0131 olur. Ba\u015fl\u0131klar, meta a\u00e7\u0131klamalar ve di\u011fer SEO etiketleri kolayca yap\u0131land\u0131r\u0131labilir.<\/p>\n<h4>Harika Geli\u015ftirici Deneyimi (DX)<\/h4>\n<p>Vue.js geli\u015ftiricileri i\u00e7in VuePress, \u00f6\u011frenme e\u011frisi olduk\u00e7a d\u00fc\u015f\u00fck olan, tan\u0131d\u0131k ve rahat bir ortam sunar. Vue ekosistemine a\u015fina olan herkes, VuePress&#8217;in yap\u0131land\u0131rmas\u0131n\u0131, tema ve eklenti geli\u015ftirmesini kolayca kavrayabilir. Canl\u0131 yeniden y\u00fckleme (hot-reloading) \u00f6zelli\u011fi sayesinde, geli\u015ftirme s\u00fcrecinde yap\u0131lan de\u011fi\u015fiklikler an\u0131nda taray\u0131c\u0131da yans\u0131t\u0131l\u0131r, bu da verimli bir geli\u015ftirme d\u00f6ng\u00fcs\u00fc sa\u011flar. Basit ve sezgisel yap\u0131land\u0131rma se\u00e7enekleri, projenin h\u0131zl\u0131 bir \u015fekilde aya\u011fa kalkmas\u0131na olanak tan\u0131r.<\/p>\n<h4>Esneklik ve \u00d6zelle\u015ftirilebilirlik<\/h4>\n<p>VuePress, varsay\u0131lan olarak g\u00fc\u00e7l\u00fc ve kullan\u0131\u015fl\u0131 bir tema ile gelirken, ayn\u0131 zamanda s\u0131n\u0131rs\u0131z \u00f6zelle\u015ftirme imkan\u0131 sunar. Temalar\u0131 tamamen s\u0131f\u0131rdan olu\u015fturabilir veya mevcut temalar\u0131 ihtiya\u00e7lar\u0131n\u0131za g\u00f6re geni\u015fletebilirsiniz. Vue bile\u015fenlerini Markdown i\u00e7ine g\u00f6mme yetene\u011fi, statik i\u00e7eri\u011fe dinamik ve etkile\u015fimli \u00f6\u011feler eklemenizi sa\u011flar. Eklenti sistemi, sitenizin i\u015flevselli\u011fini arama, PWA deste\u011fi, Google Analytics entegrasyonu gibi \u00f6zelliklerle kolayca geni\u015fletmenize olanak tan\u0131r.<\/p>\n<h4>Zengin Ekosistem ve Topluluk Deste\u011fi<\/h4>\n<p>Vue.js&#8217;in arkas\u0131ndaki geni\u015f ve aktif topluluk, VuePress i\u00e7in de g\u00fc\u00e7l\u00fc bir destek sa\u011flar. Bu, \u00e7ok say\u0131da a\u00e7\u0131k kaynak eklenti, tema ve \u00f6\u011fretici kayna\u011fa eri\u015fim anlam\u0131na gelir. Kar\u015f\u0131la\u015f\u0131lan sorunlar i\u00e7in h\u0131zl\u0131 \u00e7\u00f6z\u00fcmler bulmak veya yeni \u00f6zellikler hakk\u0131nda bilgi edinmek genellikle kolayd\u0131r. Vue ekosisteminin genel olgunlu\u011fu, VuePress&#8217;in g\u00fcvenilir ve s\u00fcrd\u00fcr\u00fclebilir bir \u00e7\u00f6z\u00fcm olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Basit Bak\u0131m ve D\u00fc\u015f\u00fck \u0130\u015fletme Maliyeti<\/h4>\n<p>Statik siteler, dinamik sunucu taraf\u0131 uygulamalara g\u00f6re \u00e7ok daha az bak\u0131m gerektirir. Veritaban\u0131 y\u00f6netimi, sunucu yamalar\u0131 veya karma\u015f\u0131k uygulama da\u011f\u0131t\u0131m\u0131 gibi endi\u015feler ortadan kalkar. \u00dcretilen statik dosyalar, Netlify, Vercel, GitHub Pages gibi bir\u00e7ok \u00fccretsiz veya \u00e7ok uygun maliyetli statik hosting hizmetinde kolayca bar\u0131nd\u0131r\u0131labilir. Bu da i\u015fletme maliyetlerini \u00f6nemli \u00f6l\u00e7\u00fcde d\u00fc\u015f\u00fcr\u00fcr.<\/p>\n<h3>VuePress ile Ba\u015flang\u0131\u00e7<\/h3>\n<p>VuePress ile bir proje ba\u015flatmak olduk\u00e7a basittir. \u0130\u015fte ad\u0131m ad\u0131m nas\u0131l ba\u015flayaca\u011f\u0131n\u0131z:<\/p>\n<h4>\u00d6n Gereksinimler<\/h4>\n<p>VuePress kullanmak i\u00e7in bilgisayar\u0131n\u0131zda Node.js (v14 veya \u00fczeri \u00f6nerilir) ve bir paket y\u00f6neticisi (npm veya Yarn) y\u00fckl\u00fc olmal\u0131d\u0131r.<\/p>\n<h4>Kurulum<\/h4>\n<p>VuePress projesi olu\u015fturman\u0131n iki ana yolu vard\u0131r:<\/p>\n<p>1.  <strong><code>create-vuepress-app<\/code> ile H\u0131zl\u0131 Ba\u015flang\u0131\u00e7:<\/strong><br \/>\n    Bu ara\u00e7, size temel bir VuePress projesi iskeleti sunar ve h\u0131zl\u0131ca ba\u015flaman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">npx create-vuepress-app my-vuepress-site\n    cd my-vuepress-site\n    npm install # veya yarn\n    npm run docs:dev # veya yarn docs:dev<\/code><\/pre>\n<p>    Bu komutlar, size bir proje klas\u00f6r\u00fc olu\u015fturacak, gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 kuracak ve geli\u015ftirme sunucusunu ba\u015flatacakt\u0131r.<\/p>\n<p>2.  <strong>Manuel Kurulum:<\/strong><br \/>\n    Mevcut bir projeye VuePress eklemek veya daha fazla kontrol sa\u011flamak isterseniz, manuel kurulumu tercih edebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">mkdir my-vuepress-site\n    cd my-vuepress-site\n    npm init -y\n    npm install -D vuepress@next # VuePress v2 i\u00e7in\n    # veya npm install -D vuepress # VuePress v1 i\u00e7in (bu makale v2'yi varsaymaktad\u0131r)<\/code><\/pre>\n<p>    Ard\u0131ndan, <code>package.json<\/code> dosyan\u0131za \u015fu komutlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-json\">{\n      \"scripts\": {\n        \"docs:dev\": \"vuepress dev docs\",\n        \"docs:build\": \"vuepress build docs\"\n      }\n    }<\/code><\/pre>\n<p>    <code>docs<\/code> klas\u00f6r\u00fcn\u00fc olu\u015fturun ve i\u00e7ine ilk Markdown dosyan\u0131z\u0131 ekleyin:<\/p>\n<pre><code class=\"language-bash\">mkdir docs\n    echo '# Hello VuePress' > docs\/README.md<\/code><\/pre>\n<p>    \u015eimdi geli\u015ftirme sunucusunu ba\u015flatabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">npm run docs:dev<\/code><\/pre>\n<p>    Varsay\u0131lan olarak, siteniz <code>http:\/\/localhost:8080<\/code> adresinde \u00e7al\u0131\u015facakt\u0131r.<\/p>\n<h4>Proje Yap\u0131s\u0131<\/h4>\n<p>Tipik bir VuePress projesinin dizin yap\u0131s\u0131 \u015f\u00f6yledir:<\/p>\n<pre><code class=\"language-\">my-vuepress-site\/\n\u251c\u2500\u2500 docs\/                     # \u0130\u00e7erik dosyalar\u0131\n\u2502   \u251c\u2500\u2500 .vuepress\/            # VuePress yap\u0131land\u0131rmas\u0131 ve \u00f6zelle\u015ftirmeleri\n\u2502   \u2502   \u251c\u2500\u2500 config.js         # Ana yap\u0131land\u0131rma dosyas\u0131\n\u2502   \u2502   \u251c\u2500\u2500 client.js         # \u0130stemci taraf\u0131 kodlar\u0131\n\u2502   \u2502   \u251c\u2500\u2500 components\/       # \u00d6zel Vue bile\u015fenleri\n\u2502   \u2502   \u251c\u2500\u2500 public\/           # Statik dosyalar (resimler, fontlar vb.)\n\u2502   \u2502   \u251c\u2500\u2500 styles\/           # Stil dosyalar\u0131\n\u2502   \u2502   \u2514\u2500\u2500 theme\/            # \u00d6zel tema dosyalar\u0131\n\u2502   \u251c\u2500\u2500 guide\/\n\u2502   \u2502   \u2514\u2500\u2500 getting-started.md\n\u2502   \u251c\u2500\u2500 README.md             # Ana sayfa\n\u2502   \u2514\u2500\u2500 .gitignore\n\u251c\u2500\u2500 package.json\n\u2514\u2500\u2500 yarn.lock \/ package-lock.json<\/code><\/pre>\n<p><code>docs<\/code> klas\u00f6r\u00fc, Markdown i\u00e7eri\u011finizin ve VuePress&#8217;e \u00f6zel yap\u0131land\u0131rma dosyalar\u0131n\u0131n bulundu\u011fu yerdir. <code>.vuepress<\/code> klas\u00f6r\u00fc, sitenizin t\u00fcm sihrinin ger\u00e7ekle\u015fti\u011fi yerdir.<\/p>\n<h3>Temel Yap\u0131land\u0131rma: .vuepress\/config.js<\/h3>\n<p>VuePress sitenizin t\u00fcm temel ayarlar\u0131 <code>.vuepress\/config.js<\/code> dosyas\u0131nda yap\u0131l\u0131r. Bu dosya, CommonJS veya ES mod\u00fcl\u00fc olarak bir JavaScript nesnesi d\u0131\u015fa aktar\u0131r.<\/p>\n<pre><code class=\"language-javascript\">\/\/ .vuepress\/config.js\nimport { defineUserConfig } from 'vuepress'\nimport { defaultTheme } from '@vuepress\/theme-default'\n\nexport default defineUserConfig({\n  \/\/ Temel Yap\u0131land\u0131rma\n  lang: 'tr-TR', \/\/ Sitenin dili\n  title: 'VuePress Dok\u00fcmantasyonu', \/\/ Sitenin ba\u015fl\u0131\u011f\u0131\n  description: 'VuePress ile olu\u015fturulmu\u015f \u00f6rnek bir dok\u00fcmantasyon sitesi.', \/\/ Sitenin a\u00e7\u0131klamas\u0131\n\n  \/\/ Tema Yap\u0131land\u0131rmas\u0131\n  theme: defaultTheme({\n    \/\/ Varsay\u0131lan tema ayarlar\u0131\n    navbar: [\n      { text: 'Ana Sayfa', link: '\/' },\n      { text: 'Rehber', link: '\/guide\/' },\n      {\n        text: 'D\u0131\u015f Ba\u011flant\u0131',\n        children: [\n          { text: 'Vue.js', link: 'https:\/\/vuejs.org' },\n          { text: 'VuePress GitHub', link: 'https:\/\/github.com\/vuejs\/vuepress' },\n        ],\n      },\n    ],\n    sidebar: {\n      '\/guide\/': [\n        {\n          text: 'Rehber',\n          children: ['\/guide\/README.md', '\/guide\/getting-started.md'],\n        },\n      ],\n    },\n    \/\/ Di\u011fer tema ayarlar\u0131...\n    repo: 'your-github-username\/your-repo-name', \/\/ GitHub repo linki\n    docsRepo: 'your-github-username\/your-repo-name', \/\/ Dok\u00fcmanlar\u0131n oldu\u011fu repo\n    docsBranch: 'main', \/\/ Dok\u00fcmanlar\u0131n bulundu\u011fu branch\n    docsDir: 'docs', \/\/ Dok\u00fcmanlar\u0131n repo i\u00e7indeki yolu\n    editLinkText: 'Bu sayfay\u0131 GitHub\\'da d\u00fczenle',\n    lastUpdatedText: 'Son G\u00fcncelleme',\n    contributorsText: 'Katk\u0131da Bulunanlar',\n  }),\n\n  \/\/ Eklenti Yap\u0131land\u0131rmas\u0131\n  plugins: [\n    \/\/ '@vuepress\/plugin-search'\n    \/\/ '@vuepress\/plugin-pwa'\n    \/\/ Di\u011fer eklentiler...\n  ],\n\n  \/\/ Di\u011fer Yap\u0131land\u0131rmalar\n  base: '\/', \/\/ Uygulaman\u0131n da\u011f\u0131t\u0131laca\u011f\u0131 temel URL\n  head: [\n    ['link', { rel: 'icon', href: '\/images\/logo.png' }],\n    \/\/ Di\u011fer meta etiketleri veya linkler\n  ],\n});<\/code><\/pre>\n<p>Bu \u00f6rnek, bir VuePress projesinin temel yap\u0131land\u0131rma se\u00e7eneklerini g\u00f6stermektedir:<\/p>\n<p>*   <strong><code>lang<\/code>, <code>title<\/code>, <code>description<\/code><\/strong>: Sitenin dilini, genel ba\u015fl\u0131\u011f\u0131n\u0131 ve a\u00e7\u0131klamas\u0131n\u0131 tan\u0131mlar. Bunlar SEO i\u00e7in \u00f6nemlidir.<br \/>\n*   <strong><code>theme<\/code><\/strong>: Kullan\u0131lacak temay\u0131 belirtir. Varsay\u0131lan tema olan <code>@vuepress\/theme-default<\/code> genellikle iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. <code>theme<\/code> \u00f6zelli\u011fi alt\u0131nda, teman\u0131n kendi \u00f6zel ayarlar\u0131 (navbar, sidebar, repo linkleri vb.) yap\u0131land\u0131r\u0131l\u0131r.<br \/>\n*   <strong><code>navbar<\/code><\/strong>: \u00dcst gezinme \u00e7ubu\u011funda g\u00f6r\u00fcnecek ba\u011flant\u0131lar\u0131 tan\u0131mlar. Basit metin ba\u011flant\u0131lar\u0131 veya alt men\u00fcleri olan gruplar olu\u015fturabilirsiniz.<br \/>\n*   <strong><code>sidebar<\/code><\/strong>: Kenar \u00e7ubu\u011funun nas\u0131l g\u00f6r\u00fcnece\u011fini yap\u0131land\u0131r\u0131r. Genellikle klas\u00f6r yap\u0131n\u0131za g\u00f6re otomatik olarak olu\u015fturulabilir veya manuel olarak tan\u0131mlanabilir.<br \/>\n*   <strong><code>plugins<\/code><\/strong>: Kullan\u0131lacak eklentileri bir dizi i\u00e7inde tan\u0131mlar. Her eklenti, sitenize belirli bir i\u015flevsellik ekler.<br \/>\n*   <strong><code>base<\/code><\/strong>: Sitenizin bir alt dizinde bar\u0131nd\u0131r\u0131lmas\u0131 gerekiyorsa kullan\u0131l\u0131r (\u00f6rne\u011fin GitHub Pages&#8217;de).<br \/>\n*   <strong><code>head<\/code><\/strong>: Sayfan\u0131n <code><head><\/code> etiketine eklenecek \u00f6zel meta etiketleri, stil sayfalar\u0131 veya favicon gibi \u00f6\u011feleri tan\u0131mlar.<\/p>\n<h3>\u0130\u00e7erik Olu\u015fturma: Markdown ve \u00d6n Bilgi (Front Matter)<\/h3>\n<p>VuePress&#8217;teki i\u00e7erik olu\u015fturma s\u00fcreci, Markdown dosyalar\u0131 yazmaktan ibarettir. Ancak bu Markdown dosyalar\u0131, sadece statik metinlerden ibaret de\u011fildir; Vue bile\u015fenlerini ve \u00f6zel meta verileri de i\u00e7erebilirler.<\/p>\n<h4>Markdown Temelleri<\/h4>\n<p>Markdown, d\u00fcz metinle bi\u00e7imlendirilmi\u015f belgeler olu\u015fturmak i\u00e7in kullan\u0131lan hafif bir i\u015faretleme dilidir. VuePress, standart Markdown s\u00f6zdizimini destekler:<\/p>\n<p>*   <strong>Ba\u015fl\u0131klar:<\/strong> <code># Ba\u015fl\u0131k 1<\/code>, <code>## Ba\u015fl\u0131k 2<\/code>, <code>### Ba\u015fl\u0131k 3<\/code><br \/>\n<em>   <strong>Listeler:<\/strong> <code>- Madde 1<\/code>, <code><\/em> Madde 2<\/code>, <code>1. S\u0131ral\u0131 Madde<\/code><br \/>\n<em>   <strong>Vurgulama:<\/strong> <code><\/em>italik*<\/code>, <code><strong>kal\u0131n<\/strong><\/code><br \/>\n*   <strong>Kod Bloklar\u0131:<\/strong> \u00dc\u00e7 adet ters t\u0131rnak (<\/p>\n<pre><code class=\"language-\">) aras\u0131na kod yaz\u0131labilir. Dil belirtmek i\u00e7in<\/code><\/pre>\n<p><code>javascript<\/code> gibi kullan\u0131labilir.<br \/>\n*   <strong>Ba\u011flant\u0131lar:<\/strong> <code>[Metin](URL)<\/code><br \/>\n*   <strong>G\u00f6rseller:<\/strong> <code>![Alternatif Metin](\/path\/to\/image.png)<\/code><\/p>\n<p>VuePress, Markdown&#8217;\u0131 i\u015flemek i\u00e7in markdown-it&#8217;i kullan\u0131r ve bir dizi faydal\u0131 eklenti ile geni\u015fletir. \u00d6rne\u011fin, \u00f6zel kapsay\u0131c\u0131lar (<code>::: tip<\/code>, <code>::: warning<\/code>, <code>::: danger<\/code>) veya kod bloklar\u0131nda sat\u0131r numaraland\u0131rma gibi \u00f6zellikler varsay\u0131lan olarak desteklenir.<\/p>\n<h4>\u00d6n Bilgi (Front Matter)<\/h4>\n<p>Her Markdown dosyas\u0131n\u0131n en \u00fcst\u00fcnde, YAML format\u0131nda bir &#8220;\u00f6n bilgi&#8221; (front matter) blo\u011fu tan\u0131mlayabilirsiniz. Bu blok, o sayfaya \u00f6zel meta verileri i\u00e7erir ve \u00fc\u00e7 tire (&#8212;) aras\u0131na yaz\u0131l\u0131r:<\/p>\n<pre><code class=\"language-markdown\">---\ntitle: \u0130lk VuePress Sayfam\ndescription: Bu, VuePress ile olu\u015fturulmu\u015f ilk sayfam\u0131n a\u00e7\u0131klamas\u0131d\u0131r.\ndate: 2023-10-27\nsidebar: auto # Bu sayfa i\u00e7in kenar \u00e7ubu\u011funu otomatik olu\u015ftur\nsidebarDepth: 2 # Kenar \u00e7ubu\u011funda H2 ve H3 ba\u015fl\u0131klar\u0131n\u0131 g\u00f6ster\nprev: \/guide\/getting-started.md # \u00d6nceki sayfa ba\u011flant\u0131s\u0131\nnext: \/guide\/advanced-config.md # Sonraki sayfa ba\u011flant\u0131s\u0131\n---\n\n<h2>\u0130lk VuePress Sayfam<\/h2>\n\nBu, VuePress ile olu\u015fturdu\u011fum harika bir sayfa. Markdown ile kolayca i\u00e7erik yazabilirim.<\/code><\/pre>\n<p>\u00d6n bilgi blo\u011fundaki veriler, VuePress taraf\u0131ndan i\u015flenir ve sayfan\u0131n ba\u015fl\u0131\u011f\u0131n\u0131, a\u00e7\u0131klamas\u0131n\u0131, kenar \u00e7ubu\u011fu davran\u0131\u015f\u0131n\u0131 veya di\u011fer \u00f6zel ayarlar\u0131 dinamik olarak yap\u0131land\u0131rmak i\u00e7in kullan\u0131labilir. <code>title<\/code> ve <code>description<\/code> gibi alanlar, sayfan\u0131n <code><head><\/code> etiketine otomatik olarak eklenerek SEO&#8217;ya katk\u0131da bulunur.<\/p>\n<h4>Vue Bile\u015fenlerini Kullanma<\/h4>\n<p>VuePress&#8217;in en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri, Markdown dosyalar\u0131n\u0131n i\u00e7inde Vue bile\u015fenlerini do\u011frudan kullanabilme yetene\u011fidir. Bu, statik i\u00e7eri\u011fe interaktif ve dinamik \u00f6\u011feler eklemenizi sa\u011flar.<\/p>\n<p>\u00d6ncelikle, <code>.vuepress\/components<\/code> dizini alt\u0131nda bir Vue bile\u015feni olu\u015fturun:<\/p>\n<pre><code class=\"language-vue\"><!-- .vuepress\/components\/MyCounter.vue -->\n<template>\n  <div style=\"border: 1px solid #ccc; padding: 1em; margin: 1em 0;\">\n    <p>Say\u0131: {{ count }}<\/p>\n    <button @click=\"count++\">Artt\u0131r<\/button>\n  <\/div>\n<\/template>\n\n<script>\nexport default {\n  data() {\n    return {\n      count: 0\n    }\n  }\n}\n<\/script><\/code><\/pre>\n<p>Daha sonra, bu bile\u015feni herhangi bir Markdown dosyan\u0131zda kullanabilirsiniz:<\/p>\n<pre><code class=\"language-markdown\"># Interaktif Bir \u00d6rnek\n\nBu, Vue bile\u015fenlerini Markdown i\u00e7inde nas\u0131l kullanabilece\u011finize dair bir \u00f6rnektir.\n\n<MyCounter \/>\n\nYukar\u0131daki sayac\u0131 deneyin!<\/code><\/pre>\n<p>VuePress, <code>.vuepress\/components<\/code> dizinindeki t\u00fcm <code>.vue<\/code> dosyalar\u0131n\u0131 otomatik olarak global bile\u015fenler olarak kaydeder, b\u00f6ylece bunlar\u0131 do\u011frudan Markdown i\u00e7inde kullanabilirsiniz.<\/p>\n<h3>Temalar ve \u00d6zelle\u015ftirme<\/h3>\n<p>Temalar, bir VuePress sitesinin g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc ve temel d\u00fczenini tan\u0131mlar. VuePress, g\u00fc\u00e7l\u00fc ve \u00f6zelle\u015ftirilebilir bir varsay\u0131lan tema ile gelirken, ayn\u0131 zamanda kendi temalar\u0131n\u0131z\u0131 olu\u015fturman\u0131za veya mevcut temalar\u0131 geni\u015fletmenize olanak tan\u0131r.<\/p>\n<h4>Varsay\u0131lan Tema (@vuepress\/theme-default)<\/h4>\n<p>Varsay\u0131lan tema, \u00e7o\u011fu dok\u00fcmantasyon sitesi i\u00e7in gerekli olan t\u00fcm temel \u00f6zellikleri sunar:<\/p>\n<p>*   Duyarl\u0131 tasar\u0131m<br \/>\n*   Gezinme \u00e7ubu\u011fu (navbar)<br \/>\n*   Kenar \u00e7ubu\u011fu (sidebar)<br \/>\n*   Arama kutusu<br \/>\n*   Son g\u00fcncelleme tarihi ve katk\u0131da bulunanlar bilgisi<br \/>\n*   GitHub&#8217;da d\u00fczenleme ba\u011flant\u0131s\u0131<br \/>\n*   \u00d6zel kapsay\u0131c\u0131lar (tip, warning, danger)<br \/>\n*   Kod bloklar\u0131 i\u00e7in sat\u0131r numaraland\u0131rma<\/p>\n<p>Bu tema, <code>.vuepress\/config.js<\/code> dosyas\u0131ndaki <code>themeConfig<\/code> nesnesi arac\u0131l\u0131\u011f\u0131yla geni\u015f \u00e7apta yap\u0131land\u0131r\u0131labilir.<\/p>\n<h4>\u00d6zel Temalar Olu\u015fturma veya Mevcut Temay\u0131 Geni\u015fletme<\/h4>\n<p>Varsay\u0131lan teman\u0131n \u00f6tesine ge\u00e7mek veya tamamen benzersiz bir g\u00f6r\u00fcn\u00fcm ve his yaratmak istedi\u011finizde, \u00f6zel bir tema olu\u015fturabilirsiniz. Bir tema, temel olarak bir Vue uygulamas\u0131d\u0131r ve <code>.vuepress\/theme<\/code> dizininde bulunur.<\/p>\n<p>*   <strong>Temel Bir Tema Yap\u0131s\u0131:<\/strong><\/p>\n<pre><code class=\"language-\">.vuepress\/\n    \u2514\u2500\u2500 theme\/\n        \u251c\u2500\u2500 layouts\/\n        \u2502   \u2514\u2500\u2500 Layout.vue    # Ana d\u00fczen bile\u015feni\n        \u251c\u2500\u2500 components\/\n        \u2502   \u2514\u2500\u2500 MyCustomHeader.vue\n        \u251c\u2500\u2500 index.js          # Tema giri\u015f noktas\u0131\n        \u2514\u2500\u2500 styles\/\n            \u2514\u2500\u2500 index.scss    # Tema genel stilleri<\/code><\/pre>\n<p>*   <strong>Tema Bile\u015fenlerini Ge\u00e7ersiz K\u0131lma:<\/strong><br \/>\n    Varsay\u0131lan temay\u0131 kullan\u0131rken, belirli bile\u015fenlerini kendi versiyonlar\u0131n\u0131zla ge\u00e7ersiz k\u0131labilirsiniz. \u00d6rne\u011fin, varsay\u0131lan gezinti \u00e7ubu\u011funu de\u011fi\u015ftirmek i\u00e7in <code>.vuepress\/theme\/components\/Navbar.vue<\/code> yolunda kendi <code>Navbar.vue<\/code> bile\u015feninizi olu\u015fturabilirsiniz. VuePress, projenizin <code>.vuepress\/theme<\/code> dizinindeki bile\u015fenlerinize \u00f6ncelik verecektir.<\/p>\n<p>*   <strong>Stil \u00d6zelle\u015ftirmeleri:<\/strong><br \/>\n    VuePress, Less, Sass veya Stylus gibi \u00f6n i\u015flemcileri destekler. Varsay\u0131lan temay\u0131 kullan\u0131yorsan\u0131z, <code>.vuepress\/styles\/index.scss<\/code> veya <code>.vuepress\/styles\/palette.scss<\/code> dosyalar\u0131n\u0131 olu\u015fturarak varsay\u0131lan stilleri ge\u00e7ersiz k\u0131labilir veya yeni stiller ekleyebilirsiniz. <code>palette.scss<\/code> de\u011fi\u015fkenleri \u00f6zelle\u015ftirmek i\u00e7in kullan\u0131l\u0131rken, <code>index.scss<\/code> genel stiller i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h3>Eklentiler ve Geni\u015fletilebilirlik<\/h3>\n<p>VuePress&#8217;in g\u00fcc\u00fc, mod\u00fcler eklenti sisteminden gelir. Eklentiler, sitenize arama i\u015flevselli\u011fi, PWA deste\u011fi, analiz entegrasyonu gibi \u00e7e\u015fitli \u00f6zellikler eklemenizi sa\u011flar.<\/p>\n<h4>Eklenti Mimarisi<\/h4>\n<p>VuePress eklentileri, derleme s\u00fcrecinin farkl\u0131 a\u015famalar\u0131nda (\u00f6rne\u011fin, Webpack yap\u0131land\u0131rmas\u0131n\u0131 de\u011fi\u015ftirme, istemci taraf\u0131 kodu ekleme, Markdown d\u00f6n\u00fc\u015ft\u00fcrmeyi geni\u015fletme) m\u00fcdahale etmenize olanak tan\u0131yan bir dizi API ve ya\u015fam d\u00f6ng\u00fcs\u00fc kancas\u0131 sunar. Bu, VuePress&#8217;in temel \u00e7ekirde\u011fini de\u011fi\u015ftirmeden i\u015flevselli\u011fini geni\u015fletmenizi sa\u011flar.<\/p>\n<h4>Pop\u00fcler Eklentiler<\/h4>\n<p>VuePress ekibi ve toplulu\u011fu taraf\u0131ndan geli\u015ftirilen bir\u00e7ok kullan\u0131\u015fl\u0131 eklenti bulunmaktad\u0131r:<\/p>\n<p>*   <strong><code>@vuepress\/plugin-search<\/code><\/strong>: Sitenize tam metin arama i\u015flevselli\u011fi ekler. Kullan\u0131c\u0131lar\u0131n dok\u00fcmantasyonunuzda h\u0131zl\u0131ca bilgi bulmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong><code>@vuepress\/plugin-pwa<\/code><\/strong>: Sitenizi bir Progressive Web App (PWA) haline getirir. Bu, \u00e7evrimd\u0131\u015f\u0131 eri\u015fim, ana ekran simgesi ve daha iyi \u00f6nbellekleme gibi \u00f6zellikler sa\u011flar.<br \/>\n*   <strong><code>@vuepress\/plugin-google-analytics<\/code><\/strong>: Google Analytics entegrasyonu sa\u011flar, b\u00f6ylece sitenizin trafi\u011fini izleyebilirsiniz.<br \/>\n*   <strong><code>@vuepress\/plugin-back-to-top<\/code><\/strong>: Sayfalar\u0131n alt\u0131ndan \u00fcste kayd\u0131rma d\u00fc\u011fmesi ekler, uzun sayfalarda gezinmeyi kolayla\u015ft\u0131r\u0131r.<br \/>\n*   <strong><code>@vuepress\/plugin-external-link-icon<\/code><\/strong>: Harici ba\u011flant\u0131lar\u0131n yan\u0131na otomatik olarak bir simge ekler, kullan\u0131c\u0131ya ba\u011flant\u0131n\u0131n site d\u0131\u015f\u0131na gitti\u011fini bildirir.<\/p>\n<p>Eklentileri kullanmak i\u00e7in, \u00f6nce onlar\u0131 projenize kurman\u0131z ve ard\u0131ndan <code>.vuepress\/config.js<\/code> dosyas\u0131ndaki <code>plugins<\/code> dizisine eklemeniz gerekir:<\/p>\n<pre><code class=\"language-javascript\">\/\/ .vuepress\/config.js\nimport { defineUserConfig } from 'vuepress'\nimport { searchPlugin } from '@vuepress\/plugin-search'\nimport { pwaPlugin } from '@vuepress\/plugin-pwa'\n\nexport default defineUserConfig({\n  \/\/ ... di\u011fer yap\u0131land\u0131rmalar\n  plugins: [\n    searchPlugin({\n      \/\/ Arama eklentisi se\u00e7enekleri\n      locales: {\n        '\/': {\n          placeholder: 'Ara',\n        },\n      },\n    }),\n    pwaPlugin({\n      \/\/ PWA eklentisi se\u00e7enekleri\n      skipWaiting: true,\n    }),\n    \/\/ ... di\u011fer eklentiler\n  ],\n})<\/code><\/pre>\n<h3>Da\u011f\u0131t\u0131m (Deployment)<\/h3>\n<p>VuePress sitenizi olu\u015fturduktan sonra, onu d\u00fcnyaya a\u00e7man\u0131n zaman\u0131 gelir. VuePress, statik HTML, CSS ve JavaScript dosyalar\u0131 \u00fcretti\u011fi i\u00e7in, herhangi bir statik hosting hizmetinde kolayca bar\u0131nd\u0131r\u0131labilir.<\/p>\n<h4>Derleme S\u00fcreci<\/h4>\n<p>Sitenizi da\u011f\u0131t\u0131ma haz\u0131r hale getirmek i\u00e7in, derleme komutunu \u00e7al\u0131\u015ft\u0131rman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">npm run docs:build # veya yarn docs:build<\/code><\/pre>\n<p>Bu komut, <code>docs\/.vuepress\/dist<\/code> (veya <code>.vuepress\/dist<\/code> e\u011fer <code>docs<\/code> klas\u00f6r\u00fc kullanm\u0131yorsan\u0131z) dizinine t\u00fcm statik \u00e7\u0131kt\u0131lar\u0131 olu\u015fturacakt\u0131r. Bu dizin, bar\u0131nd\u0131rma hizmetinize y\u00fcklemeniz gereken i\u00e7eriktir.<\/p>\n<h4>Statik Hosting Servisleri<\/h4>\n<p>*   <strong>Netlify:<\/strong> En pop\u00fcler ve kullan\u0131m\u0131 kolay statik hosting platformlar\u0131ndan biridir. GitHub, GitLab veya Bitbucket depolar\u0131n\u0131zla entegre olarak, her commit&#8217;te sitenizi otomatik olarak derleyip da\u011f\u0131tabilir. Kurulumu sadece birka\u00e7 t\u0131klama ile tamamlan\u0131r.<br \/>\n*   <strong>GitHub Pages:<\/strong> GitHub depolar\u0131n\u0131z\u0131 kullanarak \u00fccretsiz statik web siteleri bar\u0131nd\u0131rman\u0131za olanak tan\u0131r. <code>docs<\/code> klas\u00f6r\u00fcn\u00fc veya <code>gh-pages<\/code> branch&#8217;ini kullanarak sitenizi yay\u0131nlayabilirsiniz. Basit projeler i\u00e7in harika bir se\u00e7enektir.<br \/>\n*   <strong>Vercel:<\/strong> Next.js, Nuxt.js ve VuePress gibi modern web teknolojileri i\u00e7in optimize edilmi\u015f bir da\u011f\u0131t\u0131m platformudur. Netlify gibi, Git entegrasyonu ve otomatik da\u011f\u0131t\u0131m sunar.<br \/>\n*   <strong>Di\u011fer Se\u00e7enekler:<\/strong> GitLab Pages, Surge, Firebase Hosting, Amazon S3 + CloudFront gibi bir\u00e7ok ba\u015fka statik hosting \u00e7\u00f6z\u00fcm\u00fc de mevcuttur.<\/p>\n<p>Da\u011f\u0131t\u0131m s\u00fcreci genellikle basittir: Git deponuzu se\u00e7in, derleme komutunu (<code>npm run docs:build<\/code>) ve \u00e7\u0131kt\u0131 dizinini (<code>docs\/.vuepress\/dist<\/code>) belirtin, ard\u0131ndan hizmetin gerisini halletmesine izin verin.<\/p>\n<h3>\u0130leri Seviye Konulara K\u0131sa Bir Bak\u0131\u015f<\/h3>\n<p>VuePress, temel kullan\u0131m\u0131n\u0131n \u00f6tesinde, daha karma\u015f\u0131k gereksinimler i\u00e7in de esneklik sunar.<\/p>\n<p>*   <strong>Client-side API&#8217;leri:<\/strong> VuePress, bile\u015fenlerinizde eri\u015febilece\u011finiz <code>$site<\/code>, <code>$page<\/code>, <code>$themeConfig<\/code> gibi global de\u011fi\u015fkenler sa\u011flar. Bunlar, sitenin genel yap\u0131land\u0131rmas\u0131na, mevcut sayfan\u0131n meta verilerine veya teman\u0131n ayarlar\u0131na programatik olarak eri\u015fmenizi sa\u011flar.<br \/>\n*   <strong>Router API&#8217;leri:<\/strong> VuePress, Vue Router \u00fczerine kuruludur. Bu, Vue Router&#8217;\u0131n t\u00fcm \u00f6zelliklerini (programatik navigasyon, route guard&#8217;lar vb.) kullanabilece\u011finiz anlam\u0131na gelir.<br \/>\n*   <strong>Webpack Yap\u0131land\u0131rmas\u0131n\u0131 Geni\u015fletme:<\/strong> Daha geli\u015fmi\u015f \u00f6zelle\u015ftirmeler i\u00e7in, <code>.vuepress\/config.js<\/code> i\u00e7indeki <code>chainWebpack<\/code> se\u00e7ene\u011fini kullanarak Webpack yap\u0131land\u0131rmas\u0131n\u0131 do\u011frudan de\u011fi\u015ftirebilirsiniz. Bu, \u00f6zel y\u00fckleyiciler eklemek, takma adlar (aliases) tan\u0131mlamak veya ba\u015fka Webpack eklentileri kullanmak istedi\u011finizde faydal\u0131d\u0131r.<\/p>\n<h3>Kullan\u0131m Senaryolar\u0131<\/h3>\n<p>VuePress, esnekli\u011fi ve performans\u0131 sayesinde bir\u00e7ok farkl\u0131 projede kullan\u0131labilir:<\/p>\n<p>*   <strong>Proje Dok\u00fcmantasyonu:<\/strong> VuePress&#8217;in birincil kullan\u0131m alan\u0131 budur. B\u00fcy\u00fck veya k\u00fc\u00e7\u00fck projelerin API dok\u00fcmantasyonlar\u0131n\u0131, kullan\u0131m k\u0131lavuzlar\u0131n\u0131 ve teknik referanslar\u0131n\u0131 olu\u015fturmak i\u00e7in idealdir. Vue.js, Vue Router ve Vuex gibi projelerin kendi dok\u00fcmantasyonlar\u0131 VuePress ile olu\u015fturulmu\u015ftur.<br \/>\n*   <strong>Teknik Bloglar ve Makaleler:<\/strong> Markdown&#8217;\u0131n kolayl\u0131\u011f\u0131 ve Vue bile\u015fenlerinin g\u00fcc\u00fc, i\u00e7erik odakl\u0131 teknik bloglar olu\u015fturmak i\u00e7in m\u00fckemmel bir kombinasyon sunar. Performans ve SEO avantajlar\u0131, blogunuzun daha geni\u015f bir kitleye ula\u015fmas\u0131na yard\u0131mc\u0131 olur.<br \/>\n*   <strong>Bilgi Tabanlar\u0131 (Knowledge Bases):<\/strong> S\u0131k\u00e7a sorulan sorular (SSS), yard\u0131m merkezleri ve genel bilgi tabanlar\u0131 i\u00e7in VuePress, yap\u0131land\u0131r\u0131lm\u0131\u015f ve kolayca aranabilir i\u00e7erik sunar.<br \/>\n*   <strong>Ki\u015fisel Portf\u00f6y Siteleri:<\/strong> Basit, h\u0131zl\u0131 ve \u015f\u0131k bir ki\u015fisel web sitesi veya portf\u00f6y olu\u015fturmak isteyen geli\u015ftiriciler i\u00e7in iyi bir se\u00e7enektir.<br \/>\n*   <strong>E\u011fitim Materyalleri:<\/strong> Kurs notlar\u0131, ders kitaplar\u0131 veya interaktif e\u011fitim materyalleri sunmak i\u00e7in kullan\u0131labilir.<\/p>\n<h3>Alternatiflerle Kar\u015f\u0131la\u015ft\u0131rma<\/h3>\n<p>Statik site jenerat\u00f6rleri d\u00fcnyas\u0131nda VuePress&#8217;in bir\u00e7ok rakibi bulunmaktad\u0131r. Her birinin kendine \u00f6zg\u00fc g\u00fc\u00e7l\u00fc ve zay\u0131f y\u00f6nleri vard\u0131r:<\/p>\n<p>*   <strong>Jekyll \/ Hugo:<\/strong> Daha eski ve k\u00f6kl\u00fc SSG&#8217;lerdir. Jekyll Ruby tabanl\u0131, Hugo ise Go tabanl\u0131d\u0131r. Genellikle daha basit bloglar ve siteler i\u00e7in tercih edilirler. VuePress&#8217;e g\u00f6re daha az interaktiflik sunarlar ve Vue.js ekosisteminden uzakt\u0131rlar.<br \/>\n*   <strong>Gatsby:<\/strong> React tabanl\u0131, g\u00fc\u00e7l\u00fc bir SSG&#8217;dir. GraphQL kullanarak veri katman\u0131n\u0131 soyutlar ve \u00e7ok zengin eklenti ekosistemine sahiptir. Ancak, VuePress&#8217;e g\u00f6re \u00f6\u011frenme e\u011frisi daha dik olabilir ve daha karma\u015f\u0131k projeler i\u00e7in daha uygundur.<br \/>\n*   <strong>Nuxt Content:<\/strong> Nuxt.js ekosistemi i\u00e7inde Markdown ve di\u011fer dosya t\u00fcrlerini i\u015flemek i\u00e7in kullan\u0131lan bir mod\u00fcld\u00fcr. E\u011fer Nuxt.js projesi i\u00e7inde statik i\u00e7erik y\u00f6netimi yap\u0131l\u0131yorsa tercih edilebilir. VuePress, tek ba\u015f\u0131na bir dok\u00fcmantasyon\/blog arac\u0131 olarak daha odaklanm\u0131\u015ft\u0131r.<br \/>\n*   <strong>Docusaurus:<\/strong> Facebook taraf\u0131ndan geli\u015ftirilen React tabanl\u0131 bir dok\u00fcmantasyon arac\u0131d\u0131r. VuePress gibi dok\u00fcmantasyona odaklanm\u0131\u015ft\u0131r ve bir\u00e7ok benzer \u00f6zellik sunar. Se\u00e7im, genellikle geli\u015ftiricinin React veya Vue.js ekosistemine olan a\u015final\u0131\u011f\u0131na ba\u011fl\u0131d\u0131r.<\/p>\n<p>VuePress, \u00f6zellikle Vue.js geli\u015ftiricileri i\u00e7in en iyi geli\u015ftirici deneyimini sunarken, basitlik, performans ve \u00f6zelle\u015ftirme yetenekleri aras\u0131nda iyi bir denge kurar. Vue ekosisteminden g\u00fc\u00e7 almas\u0131, onu bu alandaki di\u011fer ara\u00e7lardan ay\u0131ran \u00f6nemli bir fakt\u00f6rd\u00fcr.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>VuePress, modern web geli\u015ftirme d\u00fcnyas\u0131nda statik siteler ve \u00f6zellikle dok\u00fcmantasyon olu\u015fturmak i\u00e7in g\u00fc\u00e7l\u00fc, esnek ve keyifli bir \u00e7\u00f6z\u00fcmd\u00fcr. Vue.js&#8217;in g\u00fcc\u00fcn\u00fc Markdown&#8217;\u0131n basitli\u011fiyle birle\u015ftirerek, geli\u015ftiricilere y\u00fcksek performansl\u0131, SEO dostu ve bak\u0131m\u0131 kolay siteler olu\u015fturma imkan\u0131 sunar. \u00dcst\u00fcn geli\u015ftirici deneyimi, zengin \u00f6zelle\u015ftirme se\u00e7enekleri ve aktif bir topluluk deste\u011fi ile VuePress, projenizin dok\u00fcmantasyon ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131lamak veya i\u00e7erik odakl\u0131 bir web sitesi olu\u015fturmak i\u00e7in kesinlikle de\u011ferlendirilmesi gereken bir ara\u00e7t\u0131r.<\/p>\n<p>\u0130ster yeni bir proje dok\u00fcmantasyonu olu\u015fturuyor olun, ister ki\u015fisel bir blog ba\u015flatmay\u0131 planl\u0131yor olun, VuePress size h\u0131zl\u0131 bir ba\u015flang\u0131\u00e7, etkileyici performans ve Vue.js ekosisteminin t\u00fcm avantajlar\u0131n\u0131 sunacakt\u0131r. Denemekten \u00e7ekinmeyin; modern web&#8217;in g\u00fcc\u00fcn\u00fc parmaklar\u0131n\u0131z\u0131n ucunda hissedeceksiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"VuePress&#8217;e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma\nWeb geli\u015ftirme d\u00fcnyas\u0131, s\u00fcrekli evrilen teknolojilerle birlik","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1402],"tags":[],"class_list":{"0":"post-34553","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-vue","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>VuePress&#039;e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VuePress&#039;e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma\" \/>\n<meta property=\"og:description\" content=\"VuePress&#039;e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma Web geli\u015ftirme d\u00fcnyas\u0131, s\u00fcrekli evrilen teknolojilerle birlik\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-18T16:40:58+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"VuePress&#8217;e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma\",\"datePublished\":\"2025-11-18T16:40:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/\"},\"wordCount\":3340,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Vue\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/\",\"name\":\"VuePress'e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-18T16:40:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VuePress&#8217;e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"VuePress'e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/","og_locale":"tr_TR","og_type":"article","og_title":"VuePress'e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma","og_description":"VuePress'e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma Web geli\u015ftirme d\u00fcnyas\u0131, s\u00fcrekli evrilen teknolojilerle birlik","og_url":"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-18T16:40:58+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"20 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"VuePress&#8217;e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma","datePublished":"2025-11-18T16:40:58+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/"},"wordCount":3340,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Vue"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/","url":"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/","name":"VuePress'e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-18T16:40:58+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/vuepresse-kapsamli-bir-giris-modern-statik-siteler-ve-dokumantasyon-olusturma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"VuePress&#8217;e Kapsaml\u0131 Bir Giri\u015f: Modern Statik Siteler ve Dok\u00fcmantasyon Olu\u015fturma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=34553"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34553\/revisions"}],"predecessor-version":[{"id":34554,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34553\/revisions\/34554"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}