Proyek `biketag-website` telah mencapai akhir kehidupan. Kami tidak lagi menerima permintaan tarik atau memberikan dukungan untuk pengguna masyarakat dari kode ini dan perangkat lunak pendukung. Proyek ini dimulai sebagai alat bagi orang untuk dapat lebih mudah bermain biketag di Portland, Oregon, secara sosial di Reddit. Kode ini hidup lebih lama dari yang bisa dan saya, Ken, sangat senang bahwa itu bekerja dengan sangat baik untuk komunitas pemain biketag di seluruh dunia. Silakan lihat [Aplikasi Biketag] baru [Biketag-Vue] untuk penawaran bebas dan open source yang berkelanjutan oleh proyek Biketag.
(TERIMA KASIH!)
Situs web untuk biketag.org
Untuk mengizinkan siapa saja dan semua orang bermain biketag! Situs ini akan menelan posting Reddit yang bermain biketag untuk subreddit yang dikonfigurasi, dan menampilkannya di biketag. Sebaliknya, menggunakan situs ini Anda dapat membuat tag baru dan akan diposting secara otomatis ke Reddit! Ini memungkinkan siapa pun memainkan permainan tanpa perlu tahu cara imgur atau memiliki akun Reddit, sambil terus mendukung mereka yang telah bermain biketag di Reddit juga!
Jika Anda ingin berkontribusi pada proyek ini, Anda dapat mengajukan masalah, membayar kode dan membuat permintaan tarik, atau mendukung proyek ini di Patreon.
Jalankan npm install untuk menginstal dependensi modul node.
Aplikasi memuat satu set file konfigurasi yang ditemukan di folder konfigurasi. Repositori diatur untuk mengabaikan file config.json, untuk alasan keamanan, tetapi ada sampel konfigurasi minimum untuk mendapatkan situs lokal untuk menampilkan gambar untuk subdomain Portland, serta halaman pendaratan default. sampel.config.json. Salin file ini ke config/config.json
cp config.sample.json config/config.json
untuk memulai dari awal. Catatan: Agar beberapa fitur berfungsi, nilai API perlu ditetapkan.
Jalankan npm start jalankan server web dan kemudian navigasikan ke http: // localhost: 80 atau port mana pun yang telah Anda atur di config.json. Anda juga dapat menjalankan npm run dev untuk menjalankan dalam mode debugging untuk pengembangan lokal, yang menyediakan penebangan yang lebih besar dan pemuatan panas.
Proyek ini mendukung templating javascript tertanam, EJS, untuk templat yang dilayani oleh masing -masing subdomain. Templat mungkin memiliki file index.html atau index.ejs di dalamnya bahwa aplikasi ekspres akan berfungsi untuk subdomain yang diberikan. Menggunakan data dari file config.json serta data yang ditemukan di/data/config/, bersama dengan HTML mentah di/data/konten/folder, data dapat disuntikkan ke dalam templat EJS.
Untuk digunakan dalam javascript:
<script>
// get the supportedRegions object via JSON serialization
var subs = JSON.parse(`<%- JSON.stringify(supportedRegions) %>`)
</script>
Untuk digunakan dalam html:
<audio id="biketag-jingle">
<!-- insert the page.easter.jingle variable into the src attribute of this audio element -->
<source src="<%= page.easter.jingle %>" type="audio/mpeg">
</audio>
Halaman pendaratan beranda ada di/templat/home/folder menggunakan indeks file template.ejs. Setiap templat harus menggunakan folder root sendiri untuk sumber daya tema. Ada folder publik di akar proyek untuk item yang menjangkau beberapa templat. Di dalam folder publik ada folder JS yang berisi javascript yang tersedia untuk semua konsumsi. Ada juga folder konten di dalam folder publik yang berisi konten HTML mentah yang tersedia untuk diedit oleh administrator situs menggunakan Git.
Catatan: Saat berjalan dalam mode DEV, perubahan pada file di / templat / folder segera tercermin, dengan halaman autoreloading.
Situs web ini berjalan di Sexpress, pembungkus di sekitar Express, yang menyediakan serangkaian fitur yang dapat dikonfigurasi untuk situs web multitenant. Fitur -fitur ini termasuk dukungan subdomain, otentikasi API menggunakan paspor.js, dukungan SSL, dan banyak lagi. Karena fitur-fitur ini diabstraksikan dari proyek biketag-website, inti dari aplikasi ini hidup di dalam /api/biketag/index.js untuk menangani rute dan fungsionalitas spesifik biketag.
Sexpress menggunakan Clobfig, perpustakaan konfigurator, yang menggedor semua file yang ditemukan di folder /konfigurasi. Clobfig Clobbers semua file JS di dalam folder konfigurasi yang memiliki 'config.js' dalam nama mereka dan semua file .json.
Terima kasih kepada Horriblelogos.com untuk apa pun yang Anda berikan.
Konten terstruktur yang ditenagai oleh sanity.io