unocha / starterkit
Starterkit
Requires
- php: >=8.2
- composer/installers: ^2
- cweagans/composer-patches: ^1.7
- drupal/admin_denied: ^2.0
- drupal/allowed_formats: ^3.0
- drupal/amazon_ses: ^3.0
- drupal/components: ^3.0@beta
- drupal/config_filter: ^2.4
- drupal/config_split: ^2.0@rc
- drupal/core-composer-scaffold: ^10
- drupal/core-dev: ^10
- drupal/core-recommended: ^10
- drupal/csp: ^1.17
- drupal/dynamic_entity_reference: ^3.1
- drupal/environment_indicator: ^4.0
- drupal/imageapi_optimize_binaries: ^1.0@beta
- drupal/imageapi_optimize_webp: ^2.0
- drupal/imagemagick: ^4
- drupal/layout_paragraphs: ^2.0
- drupal/mailsystem: ^4.4
- drupal/maintenance200: ^2
- drupal/memcache: ^2.5
- drupal/metatag: ^2.0
- drupal/paragraphs: ^1.16
- drupal/pathauto: ^1.8
- drupal/redirect: ^1.8
- drupal/seckit: ^2.0
- drupal/social_auth_hid: ^4
- drupal/stable: ^2.0
- drupal/stage_file_proxy: ^3
- drupal/user_display_name: ^1.1
- drupal/user_expire: ^1.1
- drupal/username_enumeration_prevention: ^1.3
- drupal/xmlsitemap: ^1.4
- drush/drush: ^12
- oomphinc/composer-installers-extender: ^2.0
- orakili/composer-drupal-info-file-patch-helper: ^1
- unocha/common_design: ^9
- unocha/gtm_barebones: ^1.1
- unocha/ocha_monitoring: ^1.0
Requires (Dev)
- davidrjonas/composer-lock-diff: *
- drupal/coder: ^8.3
- drupal/config_inspector: ^2.1
- drupal/devel: ^5.0
- drupal/devel_php: ^1.3
- kint-php/kint: ^5
- marcocesarato/php-conventional-changelog: *
- mglaman/drupal-check: ^1.4
- palantirnet/drupal-rector: ^0.20
- phpcompatibility/php-compatibility: ^9.3
- phpmd/phpmd: ^2.9
- phpspec/prophecy-phpunit: ^2
- phpunit/php-code-coverage: ^9.2
- phpunit/phpunit: ^9.5
- weitzman/drupal-test-traits: ^2
Conflicts
- dev-develop
- dev-update/patch-24322d8
- dev-OPS-10899-audit-ignore
- dev-main
- dev-deploy-20240917
- dev-OPS-10867-tools
- dev-cafuego/ops-10706-php-errorgrep
- dev-update/patch-8043303
- dev-OPS-10254-revert-action-branch
- dev-update/patch-4d251cf
- dev-OPS-9749-bump-mysql-image-in-tests
- dev-update/patch-3cb403f
- dev-update/patch-845d211
- dev-cafuego/feat-composer-branch
- dev-update/patch-6fc35da
- dev-cafuego/ops-9523-amazon-ses
- dev-remove-pathauto-patch-file
- dev-update/patch-9700e0b
- dev-update/patch-ca7bf09
- dev-update/patch-8dfceb2
- dev-update/patch-a584ce8
- dev-OPS-9227-update-local-stack
- dev-cafuego/ops-9377-security-annoy
- dev-D9
- dev-composer-updates
This package is auto-updated.
Last update: 2024-09-26 09:56:44 UTC
README
TL;DR
启动时,请确保使用此存储库中提供的默认配置,以“minimal”安装配置文件引导您的站点
drush si minimal --existing-config
好吧,但请告诉我更多。
Drupal 10 版本
这是一个示例 Drupal 站点存储库。它包含所有基本内容,可帮助您开始使用基于 UN-OCHA Common Design 主题的新 Drupal 10 站点。
查看 https://humanitarian.atlassian.net/browse/OPS-7611
克隆后使用 composer create-project
安装,或 composer create-project unocha/starterkit
然后运行 scripts/setup.sh
(请参阅下文 需要更改什么?)。
Drupal 9 版本位于 D9 分支。
需要更改什么?
需要更改几个文件以将 starterkit
替换为您的项目名称等。
您可以使用 scripts/setup.sh
脚本来自动完成此操作。
./scripts/setup.sh "site.prod.url" "Site Name" "project-name"
例如,对于 Common Design 网站
./scripts/setup.sh "web.brand.unocha.org" "Common Design" "common-design-site"
设置脚本还会将 github 动作复制到 develop
、feature
和 main
分支,用于构建 Docker 镜像。
README
显然,这个 README 文件需要更新,以包含与您的项目相关的信息。
Github 工作流程
编辑以下文件,将 starterkit
替换为您的项目名称(例如:my-website
)
Docker
编辑以下文件
- docker/Dockerfile --> 将
starterkit.prod
替换为您的 生产 网站URL。 - Makefile --> 将
starterkit
替换为您的项目名称(例如:my-website
)。
Composer
使用您的项目名称、作者等信息编辑 composer.json
文件。
使用 composer require package
和 composer remove package
来添加/删除包(例如:drupal/group
)。
测试
编辑以下文件,将 starterkit
替换为您的项目名称(例如:my-website
)
站点配置
编辑 Drupal 站点配置以设置站点名称(也可以通过 Drupal UI 完成)。
本地栈
请参阅下文 运行站点 部分。
推荐模块
以下是 UN-OCHA 网站中常用模块的列表。
组件
与 Common Design 主题一起使用。
社交认证人道主义 ID
用于通过 HID 登录
管理员拒绝
防止以用户 1 登录
ImageMagick
更快的内存高效的图像处理
Pathauto
更好的 URL
GMT 纸板
用户过期
自动“阻止”不活跃用户
用户名枚举预防
段落
许多联合国人道主义事务协调办公室(OCHA)的网站使用paragraphs
模块和相关模块来结构化网站内容。
自2023年1月19日起默认启用。
布局段落为段落提供更好的编辑器用户体验。
使用这些表单显示设置为每个添加到网站的段落字段
- 预览视图模式:预览
- 最大嵌套深度:0
- 要求在布局内添加段落:FALSE(未选中)
- 字段为空时的占位符消息:[空字符串]
XML 站点地图
为了帮助搜索引擎索引您的网站,xmlsitemap
可以帮助生成和提交您内容站点地图。
自2023年1月19日起默认启用,但没有配置站点地图。
注意:您可能需要编辑assets/robots.txt.append文件以指示您的站点地图的URL
# Sitemap
Sitemap: https://my-website-domain/sitemap.xml
组
group
和相关模块有助于创建具有特定访问控制权限的内容和用户集合。
主题切换器
theme_switcher
模块有助于控制哪些页面使用哪些主题。
字段组
field_group
模块有助于在表单中组织字段。
补丁
有关 Drupal 10 兼容性补丁等的说明,请参阅patches/notes.md。
运行站点
您应该创建一个合适的标准环境堆栈来运行您的网站。
但在此同时,local目录包含快速创建用于本地运行网站的容器所需的一切。
运行./local/install.sh -h
以查看脚本选项。
更新此存储库
- 在composer.json文件中更新依赖项等。
- 通过运行
./local/install.sh -m -i -c
创建本地实例 - 登录此新实例并启用/禁用/配置模块和网站
- 导出配置(例如:
docker exec -it starterkit-local-site drush cex
) - 创建带有更改的拉取请求
- 通过
./local/install.sh -x -v
停止并删除容器
注意:不要忘记设置您的本地代理以管理starterkit-local.test
域名。