JetReader – Book Library, EPUB & PDF Reader (Lite)
JetReader, tam ekran React döküman okuyucusu ile WordPress sitenizi dijital bir kütüphaneye dönüştürür. Kitap, makale, dergi ve soru-cevap dökümanlarını yükleyin, yönetin ve sergileyin. Dökümanları otomatik olarak SEO dostu Özel Yazı Türleri (Custom Post Types) ile eşleştirerek tamamen aranabilir ve XML site haritası uyumlu hale getirir.
Doküman Desteği
- EPUB — Sayfalandırılmış düzen, özelleştirilebilir yazı tipleri ve içindekiler (outline) üzerinden gezinme.
- PDF — Yüksek performanslı işleme, yakınlaştırma (zoom) ve çift/tek sayfa görünümü.
- TXT — Yazı tipi boyutlandırma ve otomatik kaydırma özelliklerine sahip, otomatik stillendirilmiş metin.
- DOCX — Word dosyalarının biçimlendirmeleriyle birlikte istemci tarafında (client-side) işlenmesi ve ekrana getirilmesi.
Özellikler
- Tam Ekran Görünümü — Maksimum odaklanma için site başlıkları/altbilgileri (header/footer) olmayan temiz bir şablon.
- Temalar — Açık, Koyu, Sepya ve Otomatik modlar arasında geçiş yapın.
- Döküman İçi Arama — Sayfa atlama özelliğiyle terimleri doğrudan dökümanın içinde bulun.
- Okumaya Devam Et — Kullanıcının okuma ilerlemesini hatırlar.
- Derin Bağlantı (Deep Linking) — Dökümanın belirli bir sayfada açılmasını sağlayan doğrudan URL’ler (örneğin,
#page=12).
Dokümantasyon
For full documentation, shortcode attributes, and REST API endpoints, please visit the official documentation page: https://rikny.com
Kaynak Kod & Derleme Talimatları
Bu eklenti, dist/ dizini altında sıkıştırılmış/derlenmiş React varlıkları içerir. Derlemenin izlenebilirliği ve şeffaflığı adına, dağıtılan paket src/ dizini içinde eksiksiz, sıkıştırılmamış ve insan tarafından okunabilir kaynak kodunun yanı sıra derleme yapılandırma dosyalarını da (package.json, package-lock.json, vite.config.ts, tsconfig.json, postcss.config.js, tailwind.config.ts) barındırır. Kaynak koda ayrıca herkese açık olarak aşağıdaki depodan erişilebilir ve yönetilebilir:
https://github.com/mehdituran/jetreader-lite
Derleme Araçları & Adımları
Derlenmiş varlıkları kaynak koddan oluşturmak için:
1. Node.js (v18+) sürümünün kurulu olduğundan emin olun.
2. Depoyu (repository) klonlayın ve proje dizinine gidin.
3. Bağımlılıkları yüklemek için şu komutu çalıştırın:
npm install
4. Vite derleyicisini kullanarak canlı ortam (production) varlıklarını oluşturun:
npm run build
5. Oluşturulan derlenmiş dosyalar dist/ dizinine çıkartılacaktır.
Üçüncü Taraf Kütüphaneler
Derlenmiş varlıklar (compiled assets) aşağıdaki üçüncü taraf kütüphaneleri içerir: * React & React DOM (MIT Lisansı) – https://react.dev/ * TanStack React Query (MIT Lisansı) – https://tanstack.com/query/ * Framer Motion (MIT Lisansı) – https://www.framer.com/motion/ * Epub.js (BSD 3-Clause Lisansı) – https://github.com/futurepress/epub.js/ * Mozilla PDF.js (Apache 2.0 Lisansı) – https://mozilla.github.io/pdf.js/ * Mammoth.js (BSD 2-Clause Lisansı) – https://github.com/mwilliamson/mammoth.js (Bluebird ve JSZip dahil) * DOMPurify (Apache 2.0 / LGPL 2.1) – https://github.com/cure53/DOMPurify * fflate (MIT Lisansı) – https://github.com/101arrowz/fflate * Keen Slider (MIT Lisansı) – https://keen-slider.io/
Yerelleştirme & Çeviri
JetReader tamamen çeviriye hazırdır: PHP dizgileri WordPress i18n fonksiyonlarını (__(), _e(), vb.) kullanır; React yönetim paneli, arayüz ve okuyucu arayüzleri ise @wordpress/i18n paketinden yararlanır. Böylece eklenti, sitenizin aktif dilini (Polylang/WPML tarafından ayarlanan sayfa başına diller dahil) otomatik olarak takip eder. Çeviri şablonu languages/jetreader.pot dosyasında yer almaktadır.
