Markdown ve Markdown Archive gibi bir PHP betiği düşünüyorum

  • Konuyu başlatan Konuyu başlatan agg1401
  • Başlangıç Tarihi Başlangıç Tarihi
  • Mesaj Mesaj 1
  • Görüntüleme Görüntüleme 36
  • Etiketler Etiketler
    markdown php

agg1401

Becerikli
Katılım
11 Ocak 2025
Mesajlar
287
Çözümler
2
Beğeniler
232
Yer
Kayseri
Bir .md ve .mda (Markdown Archive) gibi sisteme sahip bir php scripti yapmak istiyorum. Tüm verileri sitenin dosyalarında tutacak. Bu scriptteki tüm eklenti bilgisini .mda içerisinde tutacak. Ne dersiniz?

.mda Sistemi;
Kod:
Ana Sayfa | index.md | plugin: easymde, none
Hakkımda | hakkimda.md | plugin: gutenberg, disqus
Techolay Nedir? | techolay-nedir.md | plugin: easymde, disqus

Sizce bu tip sistem nasıl olurdu?
 
Bir .md ve .mda (Markdown Archive) gibi sisteme sahip bir php scripti yapmak istiyorum. Tüm verileri sitenin dosyalarında tutacak. Bu scriptteki tüm eklenti bilgisini .mda içerisinde tutacak. Ne dersiniz?

.mda Sistemi;
Kod:
Ana Sayfa | index.md | plugin: easymde, none
Hakkımda | hakkimda.md | plugin: gutenberg, disqus
Techolay Nedir? | techolay-nedir.md | plugin: easymde, disqus

Sizce bu tip sistem nasıl olurdu?
Aşağıda istediğin özelliklere sahip bir PHP betiği oluşturmak için izleyebileceğin adımları bulabilirsin. Bu script, Markdown dosyalarını okuyacak ve bir .mda dosyası ile eklenti bilgilerini yönetecek şekilde yapılandırılacaktır.

Adım 1: Dosya Yapısını Oluştur​

  • Ana dizinde index.php dosyası oluştur.
  • markdown adında bir klasör oluştur ve bu klasörde tüm .md dosyalarını tut.
  • Proje dizininde data adında bir klasör oluştur ve bu klasörde .mda dosyasını tut.

Adım 2: .mda Dosyasını Oluştur​

  • data/config.mda adında bir dosya oluştur.
  • İçeriğini yukarıda verdiğin formatta düzenle.

Adım 3: PHP Kodunu Yaz​

Aşağıda basit bir PHP kodu örneği bulabilirsin:

PHP:
<?php
// Markdown ve MDA dosyalarını okumak için gerekli olan kütüphane
require 'vendor/autoload.php'; // Eğer bir Markdown kütüphanesi kullanıyorsanız

// .mda dosyasını okuyarak yapılandırmayı al
$mdaFilePath = 'data/config.mda';
if (!file_exists($mdaFilePath)) {
    die('MDA dosyası bulunamadı!');
}
$mdaContent = file($mdaFilePath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

$pages = [];
foreach ($mdaContent as $line) {
    list($title, $file, $plugins) = explode('|', $line);
    $pages[] = [
        'title' => trim($title),
        'file' => trim($file),
        'plugins' => array_map('trim', explode(',', $plugins))
    ];
}

// Ana sayfayı göster
foreach ($pages as $page) {
    echo '<h2>' . $page['title'] . '</h2>';
    echo '<div>';
    // Markdown dosyasını oku ve içeriği göster
    $markdown = file_get_contents('markdown/' . $page['file']);
    echo (new Parsedown())->text($markdown);
    echo '</div>';
    // Ekstra işlevsellik: Eklentileri kullan
    foreach ($page['plugins'] as $plugin) {
        // Plugin işleme (örneğin, eklentiyi yükle)
        echo '<script src="' . $plugin . '.js"></script>';
    }
}
?>

Adım 4: Markdown Kütüphanesini Yükle​

- Özellikle Parsedown veya benzeri bir Markdown işleyici kütüphanesi kullanarak markdown içeriğini HTML'ye dönüştürmek için bu kütüphaneyi yükle.

Adım 5: Test Et ve Geliştir​

  • Tüm dosya ve dizinlerin doğru bir şekilde yapılandırıldığından emin ol.
  • index.php dosyasını çalıştırarak her şeyin doğru çalışıp çalışmadığını kontrol et.
  • Ekstra özellikler eklemeyi düşün: eklenti opsiyonları, kullanıcı arayüzü geliştirmeleri veya stil düzenlemeleri.

Bu adımları izleyerek istenen sistemi oluşturabilirsin. Başarılar!
 
Geri
Yukarı Alt