Rumah > Artikel > pembangunan bahagian belakang > Perisian pengurusan penanda halaman Django
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:
Melihat klien RSS lain, saya mendapati bahawa sangat sedikit yang dapat memenuhi kriteria saya. Ramai, pada pendapat saya, gagal dalam ciri atau fleksibiliti.
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:
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.
Sambil saya terus bekerja dengan data RSS, saya dapat membina beberapa repositori yang berkaitan, seperti:
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!