Kurulumsuz/sunucusuz çalışan tarayıcı yerel not defteri (Vim modu destekli)
(yupkidangju.github.io)Ağır Electron tabanlı bir IDE açmak zahmetli olduğunda ve bulut tabanlı not uygulamaları güvenlik açısından endişe yarattığında, bizzat geliştirdiğim tamamen yerel web editörü WebMemo Pro’yu tanıtıyorum.
Bu, React veya Webpack gibi derleme araçları olmadan, yalnızca saf Vanilla HTML/JS/CSS ile tarayıcının sınırlarını test ettiğim kişisel bir projedir.
[Ana teknik özellikler]
Yerel dosya kaydetme (File System Access API): Tarayıcıda Ctrl+S tuşuna bastığınızda, "Farklı kaydet" penceresi açılmadan yerel diskteki özgün dosyanın doğrudan üzerine yazar.
Eksiksiz Vim modu desteği: CodeMirror 6 tabanlı bir Vim emülatörü ekledim. İlginç olan nokta, Vim’in :w komutunun gerçek yerel dosya sistemi kaydıyla entegre çalışması ve :wq yazıldığında kaydedip ardından tarayıcı sekmesini kapatacak şekilde uygulanmış olmasıdır.
Yerel zaman makinesi (IndexedDB): 5MB kapasite sınırı olan localStorage yerine IndexedDB kullanarak GB düzeyinde çevrimdışı depolama mümkündür. Ayrıca her sekme için en son 10 revizyon anlık görüntüsü arka planda otomatik olarak saklanarak veri kaybı önlenir.
Zero-Dependency & çevrimdışı çalışma: Hiçbir backend sunucusu yoktur. GitHub deposunu indirip yalnızca index.html dosyasına çift tıklasanız bile, tamamen çevrimdışı durumda tüm işlevler çalışır.
Bunun dışında sürükle-bırak ile dosya açma, gerçek zamanlı Markdown render etme (Floating TOC dahil), minimap gibi geliştirici dostu UX özellikleri de uygulandı.
Hafif metin düzenleme veya Markdown yazımı gerektiğinde faydalı olabilir. Geri bildirim ya da kod incelemesi her zaman memnuniyetle karşılanır!
Demo: https://yupkidangju.github.io/webmemo/
Kaynak kodu (GitHub): https://github.com/Yupkidangju/webmemo
20 yorum
Harika görünüyor.
Teşekkürler!
Kapalı kaynaklı ama %100 çevrimdışı çalışan bir scratchpad yapıyorum: https://zetopad.site/
Gerçekten harika. Tasarımı gerçekten çok iyi görünüyor. Umut vadeden bir proje!
Harika~
Teşekkürler!
Güzel olmuş
Mobilde başlık kısmında dikey kaydırmanın da engellenmesi iyi olabilir
Kodu ekleyip ben de test ettim; bir sorun yok gibi görünüyor, ama yine de bir problem varsa geri bildirim verirseniz yansıtırım.
Beğendim
Teşekkür ederim!
Güzel olmuş!
Kısaca deneyip birkaç geri bildirim bırakayım.
ctrlyerinecmdkullanıldığı için, Mac'te komutların hemctrl/cmdile çalışmasına izin verilebilir ya da yalnızcacmdkabul edilebilir gibi görünüyor (örn. dosya kaydet ->ctrl/cmd+s) — kontrol ettiğimde bazı komutların yalnızcacmdile çalıştığını gördüm (örn. geri al — sadececmd-zçalışıyor)ctrl/cmd+siçinctrl/cmd+ㄴde aynı şekilde algılansın)Belirttiğiniz geri bildirimi yansıtmaya çalıştım. Olmayan bir şey varsa söyleyin, çözmeye çalışayım. Korece komut desteği ve Enter'a basınca yeni satır eklenmesi aynı sorunmuş..
https://github.com/Yupkidangju/AIHack
https://github.com/Yupkidangju/SheetPicker
Diğer projeler de harika görünüyor
Teşekkürler! Onların hepsi hâlâ geliştirme aşamasında. Tam olarak bitirmek gerek!
Oo.. gerçekten harika~~
Teşekkür ederim!
Vay canına!
Teşekkür ederim!
Harika.
Teşekkürler. Biraz daha güncelledim; artık Mermaid zihin haritaları ve diyagramlar da render edilebiliyor!