Open Library adalah katalog perpustakaan yang terbuka dan dapat diedit, membangun halaman web untuk setiap buku yang pernah diterbitkan.
Apakah Anda ingin memulai? Ini adalah panduan yang Anda cari. Anda mungkin ingin mempelajari lebih lanjut tentang Google Summer of Code (GSOC)? atau hacktoberfest.
Ringkasan
Instalasi
Organisasi Kode
Arsitektur
Frontend
Backend
Arsitektur Layanan
Panduan Pengembang
Menjalankan tes
Berkontribusi
API Publik
FAQ
Open Library adalah upaya yang dimulai pada tahun 2006 untuk membuat "satu halaman web untuk setiap buku yang pernah diterbitkan." Ini menyediakan akses ke banyak domain publik dan buku-buku yang tidak dicetak, yang dapat dibaca secara online.
Berikut adalah tur publik cepat ke Perpustakaan Terbuka untuk membuat Anda terbiasa dengan layanan dan penawarannya (10 menit).
Pelajari lebih lanjut tentang Proyek Perpustakaan Terbuka
Visi (mimpi) OpenLibrary
Kunjungi blog
Jalankan docker compose up
dan kunjungi http: // localhost: 8080
Butuh detail lebih lanjut? Lihat instruksi Docker atau tutorial video.
Atau , jika Anda tidak ingin mengatur perpustakaan terbuka di komputer lokal Anda, coba gitpod! Ini memungkinkan Anda bekerja di perpustakaan terbuka sepenuhnya di browser Anda tanpa harus menginstal apa pun di komputer pribadi Anda. Peringatan: Integrasi ini masih eksperimental.
Untuk instruksi tentang administrasi instance perpustakaan terbuka Anda, lihat panduan QuickStart pengembang.
Anda juga dapat menemukan informasi lebih lanjut mengenai dokumentasi pengembang untuk Open Library di wiki Open Library.
OpenLibrary/Core - Core OpenLibrary Fungsionalitas, diimpor dan digunakan oleh www
OpenLibrary/Plugin - Model, Pengontrol, dan Pembantu Lainnya
OpenLibrary/Views - Tampilan untuk Rendering Halaman Web
OpenLibrary/Template - Semua templat yang digunakan di situs web
OpenLibrary/Macro - Macro seperti template, tetapi dapat dipanggil dari wikuxt
OpenLibrary dikembangkan di atas sistem Wiki Infogami, yang sendiri dibangun di atas kerangka kerja web python web.py dan kerangka kerja basis data infobase.
Tinjauan Teknologi Web Backend
Setelah Anda membaca tinjauan umum dari OpenLibrary Backend Technologies, sangat disarankan Anda membaca primer pengembang yang menjelaskan cara menggunakan infogami (dan basis data, infobase).
Tutorial Pengembang Infogami
Jika Anda ingin menyelami kode sumber untuk infogami, lihat Repo Infogami.
Tes Perpustakaan Buka dapat dijalankan menggunakan Docker. Mohon cari dokumen pengujian kami untuk detail lebih lanjut.
docker compose run --rm home make test
Ada banyak cara yang dapat dikontribusikan sukarelawan untuk Proyek Perpustakaan Terbuka, dari pengembangan dan desain hingga manajemen data dan keterlibatan masyarakat. Inilah cara Anda bisa terlibat:
Memulai: Lihat panduan berkontribusi kami untuk instruksi tentang cara mengatur lingkungan pengembangan Anda, menemukan masalah untuk dikerjakan, dan mengirimkan kontribusi Anda.
Masalah pertama yang baik: Jelajahi masalah pertama kami yang baik untuk menemukan tugas yang ramah pemula.
Kontribusi Desain: Kami menyambut desainer untuk membantu meningkatkan pengalaman pengguna. Anda dapat mulai dengan melihat masalah terkait desain.
Kontribusi Data: Pelajari cara berkontribusi pada katalog kami dan membantu meningkatkan data buku di perpustakaan terbuka. Kunjungi halaman sukarelawan kami untuk informasi lebih lanjut.
Bergabunglah dengan panggilan komunitas kami: Open Library Hosts Komunitas Mingguan dan Panggilan Desain. Periksa jadwal panggilan komunitas untuk waktu dan detail.
Ajukan pertanyaan: Jika Anda memiliki pertanyaan, bergabunglah dengan obrolan gitter kami atau minta undangan ke saluran Slack kami di halaman sukarelawan kami.
Untuk informasi yang lebih rinci, lihat panduan yang berkontribusi.
Semua kode sumber yang diterbitkan di sini tersedia di bawah ketentuan Lisensi Publik Umum GNU Affero, versi 3.