Peringatan
Versi repo Torchbox.com ini sekarang sudah pensiun. Anda mungkin ingin https://github.com/torchbox/torchbox.com.
Konten rime lama dipertahankan di bawah ini untuk referensi.
* * * * * * * * * *
Ini adalah situs web utama Torchbox.com. Bagian karier dari situs ini dapat ditemukan di Torchbox/Karier.
Proyek ini berisi dokumentasi teknis yang ditulis dalam penurunan harga di folder /docs . Ini mencakup, antara lain:
Anda dapat melihatnya menggunakan mkdocs dengan menjalankan:
mkdocs serveDokumentasi akan tersedia di: http: // localhost: 8001/
Repositori ini mencakup konfigurasi docker-compose untuk menjalankan proyek dalam wadah Docker lokal, dan fabfile untuk menyediakan dan mengelola ini.
Ada sejumlah perintah lain untuk membantu pengembangan menggunakan skrip kain. Untuk melihat semuanya, jalankan:
fab -lBerikut ini diperlukan untuk menjalankan lingkungan setempat. Versi minimum yang ditentukan dikonfirmasi berfungsi: jika Anda memiliki versi yang lebih lama sudah diinstal, mereka mungkin berfungsi, tetapi tidak dijamin akan melakukannya.
Perhatikan bahwa pada Mac OS, jika Anda memiliki versi yang lebih lama dari kain yang diinstal, Anda mungkin perlu menghapus yang lama dan kemudian menginstal versi baru dengan PIP3:
pip uninstall fabric
pip3 install fabric Anda dapat mengelola versi Python yang berbeda dengan menyiapkan pyenv : https://realpython.com/intro-to-pyenv/
Selain itu, untuk berinteraksi dengan lingkungan produksi / pementasan, Anda akan membutuhkan:
Jika Anda menggunakan Docker Desktop, pastikan sumber daya: Pengaturan Berbagi File memungkinkan direktori yang dikloning dipasang di wadah web (menghindari mounting kegagalan runtime OCI di akhir langkah build).
Memulai bangunan lokal dapat dilakukan dengan menjalankan:
git clone [email protected]:torchbox/wagtail-torchbox.git
cd wagtail-torchbox
fab build
fab migrate
fab start Ini akan memulai wadah di latar belakang, tetapi tidak Django. Untuk melakukan ini, sambungkan ke wadah web dengan fab sh dan jalankan honcho start memulai django dan server webpack dev di latar depan.
Kemudian, sambungkan ke wadah yang berjalan lagi ( fab sh ) dan:
dj createcachetable
dj createsuperuserSitus harus tersedia di mesin host di: http://127.0.0.1:8000/
Jika Anda hanya ingin menjalankan frontend atau backend tooling, perintah yang dijalankan honcho berada di docker/Procfile .
Setelah pertama kali memulai wadah, file statis mungkin tidak ada, atau mungkin ketinggalan zaman. Untuk menyelesaikan ini, cukup jalankan npm run build .
Berikut perintah umum:
# Install front-end dependencies.
npm install
# Start the Webpack build in watch mode, without live-reload.
npm run start
# Start the Webpack server build on port 3000 only with live-reload.
npm run build
# Do a one-off Webpack production build.
npm run build:prodAda dua cara untuk menjalankan frontend tooling:
.env di root proyek (lihat .env.example ) dengan FRONTEND=local . fab start tidak akan lagi memulai wadah frontend . Sekarang, saat menjalankan fab start , Docker tidak akan mencoba mengikat ke port yang dibutuhkan untuk Frontend Dev Server, yang berarti mereka dapat dijalankan secara lokal. Semua perkakas masih tersedia di dalam wadah. Paket Python dapat diinstal menggunakan poetry di wadah web:
fab sh
poetry add wagtail-guide
Untuk mereset dependensi yang diinstal kembali ke bagaimana mereka dalam file poetry.lock .
fab sh
poetry install --no-root
Untuk menggunakan, gabungkan cabang fitur Anda untuk master atau staging cabang. Setelah saluran pipa CI berlalu, itu akan digunakan ke situs Heroku masing -masing secara otomatis.
Ini dilakukan melalui integrasi Heroku GitHub.