oliverdavies uk
1.0.0
該網站託管在 DigitalOcean Droplet 上,該 Droplet 是使用 Ansible 建立的(請參閱tools/deployment/digitalocean.yml
)。
重新配置伺服器:
# Download the required roles
ansible-galaxy install -r tools/deployment/requirements.yml --force
# Run the provision playbook
ansible-playbook tools/deployment/provision.yml
此網站的部署使用 Ansible 和 Ansistrano 進行管理。 Ansible Vault 用於管理資料庫密碼等敏感資訊。
當變更推送到 GitHub 時,部署會自動觸發,並且每次推送到production
分支時都會透過 GitHub Actions 自動執行。
若要手動執行部署,請執行ansible-playbook tools/deployment/deploy.yml --ask-vault-pass
。 Vault 密碼儲存在 LastPass 中。
生產設定檔是在部署期間自動產生的。這是使用 opdavies.drupal_settings_files Ansible 角色、使用來自tools/deployment/vars/deploy_vars.yml
的變數來完成的,並在 Ansistrano 的After update code
建置步驟期間執行。
查看所有遷移的狀態:
./run drush migrate:status
要運行所有遷移:
./run drush migrate:import --all
若要執行所有遷移並更新現有的遷移內容:
./run drush migrate:import --all --update
更新 Drupal 核心(以及其他任何內容)可以使用 Composer 來完成。由於該專案是使用 Drupal 核心推薦專案建構的,因此所有依賴項都需要更新:
./run composer update drupal/core-* --with-all-dependencies
一旦完成,就可以提交並推送更新的composer.lock
檔案。
為了讓演講頁面保持正確的順序,根據下次演講的時間,演講節點的created
日期會在每次儲存時自動更新,以符合該演講的最近事件的日期。
然後,視圖會根據對話節點的created
日期對對話節點進行排序。