Skip to content

yuceltoluyag/yuceltoluyag.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minel - Minimal Pelican Teması

Minel, Pelican blog motoru için Tailwind CSS ve DaisyUI ile geliştirilmiş minimal bir temadır.

DigitalOcean Referral Badge

🚀 Özellikler

  • Modern Tasarım: Tailwind CSS v4 ve DaisyUI ile geliştirilmiş modern arayüz
  • Karanlık/Aydınlık Mod: Otomatik ve manuel tema değiştirme desteği
  • Mobil Uyumlu: Tüm cihazlarda kusursuz deneyim
  • Gelişmiş İçerik Özellikleri:
    • Otomatik içindekiler tablosu (TOC)
    • Kod vurgulama (syntax highlighting)
    • Öne çıkan makale desteği
  • SEO Optimizasyonu:
    • Yapısal veri (Schema.org) desteği
    • VideoObject şeması (YouTube videoları için otomatik)
    • Meta açıklamaları ve anahtar kelimeler
  • Performans:
    • Resim optimizasyonu ve WebP dönüşümü
    • CSS/JS minify desteği
    • Lazy loading ve kaynak önceliklendirme
  • Erişilebilirlik: WCAG erişilebilirlik standartlarına uygunluk
  • İnteraktif Özellikler:
    • Site içi arama
    • PWA desteği
  • Entegrasyonlar:
    • Webmention.io desteği
    • RSS ve Atom feed desteği
    • E-posta aboneliği (Buttondown)
    • Çoklu dil desteği

📥 Kurulum

  1. Tema dosyalarını Pelican projenizin themes/Minel dizinine kopyalayın:
git clone https://github.com/yuceltoluyag/Minel themes/Minel
  1. Gerekli bağımlılıkları yükleyin:
# NPM paketleri
cd themes/Minel
npm install

# Python paketleri
pip install -r requirements.txt
  1. pelicanconf.py dosyanızda temayı etkinleştirin:
THEME = 'themes/Minel'

🛠️ Geliştirme

Geliştirme Modu

Dosyaları izlemek ve değişiklikleri otomatik derlemek için:

npm run dev
# veya
duty watch

CSS/JS Geliştirme

Kaynak dosyalarınızı _assets klasörüne yerleştirin:

  • CSS: themes/Minel/_assets/css/
  • JS: themes/Minel/_assets/js/
  • Görseller: themes/Minel/_assets/images/

Node.js betiği, bu dosyaları işleyerek gerekli dizinlere otomatik olarak çıkartır.

Üretim için Derleme

Optimize edilmiş üretim derlemesi için:

npm run build      # Geliştirme modunda derleme
npm run publish    # Üretim için optimize edilmiş derleme

# Üretimden sonra canlı yenileme
duty livereload

Temizleme

Derlenen dosyaları temizlemek için:

npm run clean
# veya
duty clean

📝 İçerik Oluşturma

Yeni bir makale oluşturmak için:

duty new "Makale Başlığı"

🧩 Eklenti Entegrasyonları

Video Şema Eklentisi

YouTube videolarınız için otomatik VideoObject şeması ekler:

  • Makalelerinizde YouTube iframe'leri otomatik tespit edilir
  • Google arama sonuçlarında video içeriğiniz daha iyi görüntülenir

Webmention Entegrasyonu

  1. Webmention.io'da hesap oluşturun
  2. API token'ını _assets/js/webmention.js dosyasındaki apiToken değişkenine atayın
  3. Geliştirme modunda test etmek için:
# pelicanconf.py
DEVELOPMENT_MODE = True  # Geliştirme için
# DEVELOPMENT_MODE = False  # Üretim için

📜 Değişiklik Geçmişi

Detaylı değişiklik geçmişi için CHANGELOG.md dosyasına bakınız.

📄 Lisans

MIT Lisansı altında dağıtılmaktadır. Detaylar için LICENSE dosyasına bakınız.