Git Komut Rehberi & Terminal Asistanı
Sıfırdan Yeni Bir Depo Başlatın:
Mevcut Bir Git Deposu veya Klasörü Gönderin:
Hataları Geri Alma, İptal & Temizlik:
Son commit'i geri al (yapılan değişiklikleri korur):
git reset --soft HEAD~1
Yapılan yerel değişiklikleri iptal et (çalışma ağacını temizler):
git restore .
Takip edilmeyen gereksiz dosyaları sil:
git clean -fd
Değişiklikleri geçici sakla ve geri getir (stash):
git stash git stash pop
Dal (Branch) ve Sürüm Etiketleri:
Yeni dal aç ve geçiş yap:
git checkout -b yeni-ozellik git push -u origin yeni-ozellik
Sürüm etiketi (tag) oluştur ve gönder:
git tag -a v1.0.0 -m "Sürüm 1.0.0" git push origin --tags
62 lines
3.1 KiB
Markdown
62 lines
3.1 KiB
Markdown
# PeerTube Plugin: On-Demand Search & Smart Recommendations (`peertube-plugin-yaktube-ondemand`)
|
||||
|
|
|
|||
|
|
[](https://www.gnu.org/licenses/agpl-3.0)
|
|||
|
|
[](https://joinpeertube.org)
|
|||
|
|
[](https://yaktube.yakhub.com.tr)
|
|||
|
|
|
|||
|
|
**English** | [Türkçe](#türkçe)
|
|||
|
|
|
|||
|
|
`peertube-plugin-yaktube-ondemand` enhances any [PeerTube](https://joinpeertube.org) instance with **live YouTube on-demand search**, **one-click import & instant watch**, **hybrid related video recommendations**, and **comprehensive screen reader accessibility (TalkBack / NVDA)**.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🌟 Key Features
|
|||
|
|
|
|||
|
|
- **⚡ Live Web & YouTube On-Demand Search:** Seamlessly search YouTube directly within your instance search bar. If the video is already on your instance, it plays immediately; otherwise, users can import it in 1 click.
|
|||
|
|
- **🔥 Hybrid Smart Recommendations:** Intelligently discovers related content across local federated videos first, supplemented with relevant live discoveries.
|
|||
|
|
- **♿ Full Screen Reader Accessibility (A11y):**
|
|||
|
|
- Dynamic result counters with live polite announcements (`aria-live`).
|
|||
|
|
- Accessible keyboard navigation modal (`?` shortcut).
|
|||
|
|
- Auto-labeled player controls, buttons, and thumbnails.
|
|||
|
|
- **💬 Dynamic Live YouTube Comments:** View original YouTube community comments under imported videos on demand.
|
|||
|
|
- **🌐 Dynamic Multi-Instance Branding:** Automatically adapts to any instance name (e.g., _YakTube_, _Framatube_, _TubeLibre_).
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📦 Installation
|
|||
|
|
|
|||
|
|
### Option 1: Via PeerTube Admin Interface (Recommended)
|
|||
|
|
|
|||
|
|
1. In your PeerTube administration dashboard, navigate to: **Administration > Plugins / Themes**.
|
|||
|
|
2. Search for `peertube-plugin-yaktube-ondemand`.
|
|||
|
|
3. Click **Install**.
|
|||
|
|
|
|||
|
|
### Option 2: Via Command Line
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd /var/www/peertube/peertube-latest
|
|||
|
|
NODE_ENV=production npm run plugin:install -- --plugin-path peertube-plugin-yaktube-ondemand
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
<a name="türkçe"></a>
|
|||
|
|
|
|||
|
|
## 🇹🇷 Türkçe Açıklama
|
|||
|
|
|
|||
|
|
`peertube-plugin-yaktube-ondemand`, PeerTube sunucuları için geliştirilmiş **Canlı YouTube Arama, Tek Tıkla İndir & İzle ve Akıllı Hibrit Öneri** eklentisidir.
|
|||
|
|
|
|||
|
|
### Özellikler
|
|||
|
|
|
|||
|
|
- **⚡ Canlı Arama ve İndir-İzle:** Arama çubuğuna yazılan konuyu YouTube üzerinde tarar, sunucuda mevcutsa hemen oynatır, değilse tek tıkla arka planda sunucuya indirip başlatır.
|
|||
|
|
- **🔥 Akıllı Hibrit Önerilen Videolar:** İzlenen videonun sanatçı ve konusunu ayıklayarak Fediverse kütüphanesindeki ve webdeki en alakalı 20+ videoyu listeler.
|
|||
|
|
- **♿ %100 Ekran Okuyucu Desteği:** TalkBack, NVDA ve Jaws kullanıcıları için dinamik sesli sayaç, kısayol yardım penceresi ve erişilebilir kontroller.
|
|||
|
|
- **💬 Orijinal YouTube Yorumları:** İçe aktarılan videoların orijinal topluluk yorumlarını izleme sayfasında anlık gösterir.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📄 License
|
|||
|
|
|
|||
|
|
This project is licensed under the [GNU Affero General Public License v3.0](LICENSE).
|
|||
|
|
|
|||
|
|
Developed with ❤️ by **Enes Yakıştır** and the **YakNet** Community.
|