Blogger Yedek Dosyasındaki (XML) Tüm Dipnotları Topluca Tamir Etme Sistemi
Blogger panelinden indirilen blog-MM-DD-YYYY.xml yedeğindeki yüzlerce makaleyi istemci tarafında ayrıştırıp, Word'den aktarılan bozuk ya da linklenmemiş dipnotları çift yönlü HTML bağlantılarına dönüştürme rehberi ve canlı aracı.
1. Blogger İçerik Formatı: Atom XML Mimarisi Nasıl Çalışır?
Blogger'ın Ayarlar > İçeriği Yönet > İçeriği Yedekle seçeneğiyle indirdiğiniz dosya, Google'ın Atom 1.0 Syndication Format spesifikasyonuna dayalı tek parça bir veritabanı yedeğidir.
Blogger her bir yayını <entry> etiketi içine koyar. Makalenin gövdesi ise <content type='html'>...</content> bloğunda saklanır. Ancak bu blok doğrudan açık HTML etiketleri barındırmaz; XML'in bozulmaması için tüm HTML etiketleri XML Entity formatında (örneğin <p> şeklinde) kodlanarak tutulur.
Dosya yapısında üç temel ayrım bulunur:
- Yayın Türleri:
<category term="...kind#post"/>gerçek blog yazılarını,kind#pagestatik sayfaları,kind#commentise okuyucu yorumlarını belirtir. Geliştirdiğimiz motor yalnızca kind#post öğelerini işler; yorum veya şablon verilerine asla dokunmaz. - DOMParser ile Kayıpsız Çözümleme: Tarayıcının
DOMParser("application/xml")motoru bu dosyayı bellek üzerinde ağaç yapısına çevirirken,content.textContentçağrısı yapıldığı anda XML entity'leri otomatik olarak tertemiz HTML metnine çözümlenir. - Geri Yazım Güvencesi: Dipnotlar HTML seviyesinde düzeltildikten sonra aynı içerik düğümüne aktarılır.
XMLSerializerdosyayı dışa aktarırken HTML karakterlerini standartlara uygun olarak yeniden güvenle XML entity'sine dönüştürür. Böylece Blogger paneline geri aktarıldığında hiçbir format çökmesi yaşanmaz.
Blogger Atom feed'i sunucusuz, doğrudan tarayıcı belleğine (DOMParser) alınır.
Sayfa altındaki 1. Kaynak satırları ile metindeki [1] veya <sup>1</sup> işaretleri taranır.
Metne tıklandığında nota kayan, nottan metne dönen (↩) standart HTML bağlantısı yerleştirilir.
Düzeltilmiş tüm içerikler orijinal XML ağacına yazılarak Blogger'a içe aktarılmaya hazır hale gelir.
🛠️ Canlı Blogger XML Dipnot Onarıcı
Blogger panelinden indirdiğiniz .xml yedeğinizi yükleyin veya sistemi denemek için örnek veriyi çalıştırın:
Blogger panelinden (Ayarlar > İçeriği Yönet > İçeriği Yedekle) indirdiğiniz ham dosyanın bir kopyasını masaüstünüzde veya güvenli bir klasörde mutlaka saklayın. İşlenmiş XML dosyasını Blogger'a yüklemeden önce elinizde orijinal bir kopyanın bulunması, olası bir aksilikte blogunuzu tek tıkla eski haline döndürmenizi sağlar.
Dosyanız hiçbir sunucuya yüklenmez, tüm işlemler tamamen bilgisayarınızın tarayıcısında gerçekleşir.
2. Dipnotlarda Link Yoksa Sistem Nasıl Tespit Eder?
Word belgelerinden Blogger'a yapıştırma yapıldığında dipnotların altında genellikle hiçbir bağlantı kalmaz; sadece 1. Yazar, Kitap, s. 45 şeklinde düz paragraflar oluşur. Sistem bu durumu şu kurallarla yakalar ve dönüştürür:
1. Metin İçi Referans (Önce / Sonra):
Modern yapay zeka modelleri deterministik çalışmaz[1].
Modern yapay zeka modelleri deterministik çalışmaz<sup class="fn-ref"><a href="#fn-post1-1" id="fnref-post1-1">[1]</a></sup>.
2. Sayfa Sonu Dipnot Bloğu (Önce / Sonra):
1. Russell & Norvig, Yapay Zeka Modern Yaklaşım, s. 45.
<div class="blogger-footnotes" style="border-top:1px solid #cbd5e1; margin-top:36px; padding-top:18px;">
<strong style="display:block; margin-bottom:12px;">Dipnotlar ve Kaynakça</strong>
<ul style="list-style:none; padding:0; margin:0;">
<li id="fn-post1-1">
<a href="#fnref-post1-1" style="text-decoration:none; font-weight:700; color:#2563eb;">[1]</a>
Russell & Norvig, Yapay Zeka Modern Yaklaşım, s. 45.
<a href="#fnref-post1-1" title="Metne geri dön" style="text-decoration:none;"> ↩</a>
</li>
</ul>
</div>