aakif.net
aakif.net
aakif.net
aakif.net
aakif.net
aakif.net

Blogger Yedek Dosyasındaki (XML) Tüm Dipnotları Topluca Tamir Etme Sistemi

AK
Muhammed Akif Kayacan
5 dk okuma
Blogger Atom XML Toplu Dipnot Onarıcı & Sistem Mimarisi
Blogger / Blogspot Otomasyonu Atom 1.0 XML Standardı

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.

Atom XML İçerik Formatının Temel Özellikleri:

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 &lt;p&gt; ş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#page statik sayfaları, kind#comment ise 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. XMLSerializer dosyayı 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.
Adım 1
Yerel XML Ayrıştırma

Blogger Atom feed'i sunucusuz, doğrudan tarayıcı belleğine (DOMParser) alınır.

Adım 2
Dipnot Tespiti

Sayfa altındaki 1. Kaynak satırları ile metindeki [1] veya <sup>1</sup> işaretleri taranır.

Adım 3
Çift Yönlü Linkleme

Metne tıklandığında nota kayan, nottan metne dönen () standart HTML bağlantısı yerleştirilir.

Adım 4
Atom XML Kaydı

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:

⚠️
Önemli Güvenlik Tavsiyesi: Orijinal XML/Atom Dosyanızı Güvenli Bir Yerde Saklayı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.

📂
Blogger .atom / .xml Dosyasını Sürükleyin veya Seçin

Dosyanız hiçbir sunucuya yüklenmez, tüm işlemler tamamen bilgisayarınızın tarayıcısında gerçekleşir.

0
Toplam Yazı
0
Dipnotlu Yazı
0
Bağlanan Dipnot
İşlem Tamamlandı

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 &amp; 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>

Yazıyı Paylaş: