Rumah >pembangunan bahagian belakang >Tutorial Python >Perisian pengurusan penanda halaman Django

Perisian pengurusan penanda halaman Django

Susan Sarandon
Susan Sarandonasal
2024-10-30 02:17:03850semak imbas

Django bookmark management software

Gambaran keseluruhan

Dua tahun lalu, saya memulakan projek peribadi dengan matlamat besar: mencipta klien RSS yang benar-benar lengkap. Saya tahu apa yang anda mungkin fikirkan—bukankah sudah terdapat beribu-ribu pelanggan RSS di luar sana? Memang benar, tetapi saya percaya belum ada satu pun daripada mereka yang memberikan pengalaman pengguna yang terbaik.

Sudah tentu, terdapat beberapa alatan hebat dalam bidang pengurus penanda halaman dan pelanggan RSS, seperti projek Grimoire yang mengagumkan. Terdapat juga banyak sumber lain pada senarai Awesome Selfhosted GitHub.

Selepas banyak percubaan dan kesilapan, saya menyedari apa yang sebenarnya saya inginkan daripada seorang pengurus:

  • Boleh dihoskan sendiri: Tiada penyegerakan merentas platform luaran. Saya mahu penanda halaman saya selamat dan diurus sepenuhnya pada pelayan saya sendiri.
  • Boleh skala: Ia mesti mengendalikan beribu-ribu penanda halaman dengan mudah.
  • Carian dan penandaan yang berkuasa: Dengan begitu banyak penanda halaman, sistem carian dan penandaan yang cekap adalah penting.
  • Ulasan dan sokongan nota: Saya memerlukan keupayaan untuk menambah nota atau konteks terperinci pada setiap penanda halaman.
  • Fungsi atas fail: Keupayaan untuk mengimport/mengeksport dalam pelbagai format adalah satu kemestian.
  • Sumber Terbuka: Saya mahukan ketelusan penuh dan saya berhasrat untuk mengelakkan "enshittification" yang sering menjalar ke dalam sistem tertutup.
  • Tapak kaki kecil: Saya mahu ia dijalankan pada Raspberry Pi, atau NAS kecil

Melihat klien RSS lain, saya mendapati bahawa sangat sedikit yang dapat memenuhi kriteria saya. Ramai, pada pendapat saya, gagal dalam ciri atau fleksibiliti.

Memperkenalkan Django-link-archive

Saya telah membangunkan kebanyakan ciri ini dalam projek saya, Django-link-archive, yang telah menjadi alat utama saya untuk mengurus penanda halaman. Ia mengubah cara saya menavigasi kandungan dalam talian—saya mengawal perkara yang saya mahu lihat dan mengelakkan gangguan yang didorong oleh algoritma media sosial.

Sila lihat jika anda berminat:

  • Django-link-archive Repositori GitHub

Mencari Maklum Balas

Sekarang, saya sedang mencari maklum balas. Adakah terdapat keperluan lain yang anda harapkan daripada pelanggan RSS atau pengurus penanda halaman yang mantap? Mana-mana ciri yang anda rasa sangat berguna?

Saya telah pun menerima idea bernas daripada komuniti Reddit. Sebagai contoh, saya baru-baru ini menambah ciri seperti kiosk di mana senarai entri dimuat semula secara berkala. Saya juga menyepadukan jQuery, menjadikan interaksi lebih lancar.

Projek Tambahan

Sambil saya terus bekerja dengan data RSS, saya dapat membina beberapa repositori yang berkaitan, seperti:

  • Pangkalan Data Tempat Internet
  • Pangkalan Data Pautan RSS

Dalam beberapa cara, projek ini telah berkembang menjadi perangkak web yang dipermudahkan. Saya telah menambah pilihan untuk menukar mekanisme "penyemak imbas" di bahagian belakang untuk memasukkan permintaan, Selenium dan Crawlee. Persediaan ini boleh dikonfigurasikan sepenuhnya melalui GUI, jadi saya boleh menetapkan kaedah rangkak tertentu kepada domain tertentu—contohnya, Spotify mungkin memerlukan penyemak imbas Selenium penuh, manakala Crawlee berprestasi lebih baik dengan domain lain.

Mengekalkan ekosistem ini secara solo sudah banyak dilakukan, dan perkara kadangkala rosak. Namun, saya teruja untuk berkongsi perkara ini dengan komuniti dan mendengar pendapat anda!

Terima kasih kerana membaca, dan saya menantikan sebarang maklum balas yang mungkin anda ada.

Atas ialah kandungan terperinci Perisian pengurusan penanda halaman Django. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn