Yapılandırma Referansı

Yapılandırma src/site.json'den config.load() tarafından base/src/config.js'ye yüklenir. Kök türü: ShevkyConfig (base/src/config.d.ts).

identity

AnahtarTürVarsayılanAçıklama
authorstring"<name> <surname>"Meta etiketler için yazar adı
emailstring"<name>@<surname>.net"Genel iletişim e-postası
urlstring"http://localhost:3000"Kanonik site URL'si
themeColorstring"#5a8df0"Tema rengi meta etiketi
social.rssbooleanfalseRSS bağlantısını göster
social.githubstring""GitHub profil URL'si
social.linkedinstring""LinkedIn profil URL'si
social.xstring""X/Twitter URL'si
social.facebookstring""Facebook URL'si
social.instagramstring""Instagram URL'si
social.youtubestring""YouTube URL'si
social.tiktokstring""TikTok URL'si
social.substackstring""Alt yığın URL'si
social.mediumstring""Aracı URL'si
social.devtostring""Geliştirme URL'si
social.stackoverflowstring""Yığın Taşması URL'si
social.mastodonstring""Mastodon URL'si

seo

AnahtarTürVarsayılanAçıklama
defaultImagestring""Geri Dönüş OG/Twitter resmi
includeCollectionsbooleanfalseKoleksiyon URL'lerini site haritasına dahil edin
includePagingbooleanfalseSayfalandırma URL'lerini site haritasına ekleyin
footerTagCountnumber8Altbilgide gösterilen etiketler

analytics

AnahtarTürVarsayılanAçıklama
enabledbooleanfalseAna analiz anahtarı
gtmIdstring""Google Etiket Yöneticisi Kimliği
gaIdstring""Google Analytics Kimliği
clarityIdstring""Microsoft Clarity Kimliği
metaPixelIdstring""Meta Piksel Kimliği

features

AnahtarTürVarsayılanAçıklama
searchbooleanfalseGenel aramayı etkinleştir
postOperations.enabledbooleanfalseGönderi etkileşimlerini etkinleştir
postOperations.likebooleanfalseEylemi beğen
postOperations.dislikebooleanfalseBeğenmediğim eylem
postOperations.commentbooleanfalseYorum eylemi
postOperations.share.enabledbooleanfalsePaylaş düğmeleri
postOperations.share.whatsappbooleanfalseWhatsApp paylaşımı
postOperations.share.xbooleanfalseX/Twitter paylaşımı
postOperations.share.linkedinbooleanfalseLinkedIn paylaş
postOperations.share.facebookbooleanfalseFacebook'ta paylaş
postOperations.share.copybooleanfalseBağlantıyı kopyala

markdown

AnahtarTürVarsayılanAçıklama
highlightbooleanfalseHighlight.js aracılığıyla sözdizimi vurgulama

content

AnahtarTürVarsayılanAçıklama
pagination.pageSizenumber10Listeleme sayfası başına öğe sayısı
pagination.segment.trstring"sayfa"Türkçe sayfalandırma URL segmenti
pagination.segment.enstring"page"İngilizce sayfalandırma URL segmenti
languages.defaultstring"tr"Varsayılan dil
languages.supportedstring[]["tr", "en"]Desteklenen diller
languages.canonicalRecord{ tr: "/", en: "/en/" }Dil başına kanonik yol
collections.includeContentFilebooleanfalseTam dosya verilerini koleksiyonlara dahil edin

build

AnahtarTürVarsayılanAçıklama
minifybooleanfalseHTML/CSS/JS çıktısını küçültün
debugbooleanfalseHata ayıklama günlüğünü etkinleştir
pageBufferLimitnumber20Disk temizlemeden önce ara belleğe alınan sayfalar
outputAliasesArray<{from, to}>[]Derleme sonrası yol takma adları
contentRootDirectoriesstring[][".well-known"]Dizinler dağıtım köküne kopyalandı

robots

AnahtarTürVarsayılanAçıklama
allowstring[]["/"]İzin verilen tarayıcı yolları
disallowstring[][]İzin verilmeyen tarayıcı yolları

ui

Açık uçlu Record<string, unknown>, şablonlara site.ui olarak aktarıldı.

plugins

PluginRegistry.load() tarafından yüklenen npm paket adları (veya göreli yollar) dizisi.

pluginConfigs

Eklenti çalışma zamanı name tarafından anahtarlanan eklenti ayarları:

  • shevky-rss: feedFilename, feedTtl, feedItemCount, includedSchemaTypes, includedCategories
  • shevky-sitemap: sitemapFilename
  • shevky-content-bridge: sources[], maxItems, output
  • shevky-open-graph: twitterSite, defaultTwitterCard, defaultImage, force, siteName, publisherType, exposePageMeta, enableSearchAction ve daha fazlası

Yapılandırma Çözünürlüğü

config.get(key) sırası: üst düzey anahtar -> pluginConfigs[key] -> yerleşik geri dönüş.

İlgili