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
日期对对话节点进行排序。