bcdo / project
项目脚手架
Requires
- craftcms/aws-s3: ^1.2.8
- craftcms/cms: ^3.5.8
- nystudio107/craft-fastcgicachebust: ^1.0.0
- nystudio107/craft-imageoptimize: ^1.0.0
- nystudio107/craft-minify: ^1.2.5
- nystudio107/craft-retour: ^3.0.0
- nystudio107/craft-seomatic: ^3.2.0
- nystudio107/craft-twigpack: ^1.1.0
- nystudio107/craft-typogrify: ^1.1.4
- nystudio107/craft-webperf: ^1.0.0
- ostark/craft-async-queue: ^2.1.1
- vlucas/phpdotenv: ^3.4.0
- yiisoft/yii2-redis: ^2.0.6
Requires (Dev)
- yiisoft/yii2-shell: ^2.0.3
README
此项目不再维护,建议不要使用。即将推出的新 nitro 和 nitro 版本都将基于 docker。此仓库是为了在 nitro multipass 解决方案上快速启动而采取的权宜之计。现在,如果 nitro 是首选的开发环境,将不再需要。
NOEN Reklamebyrå 脚手架
这是什么?
这是一个基于 nystudio107 的 docker 脚手架的 Craft CMS 脚手架项目。我需要用它来与 vm 一起工作而不是 docker,所以我将其调整为与 Craft Nitro 一起使用。在使用此项目之前,请确保首先安装 Nitro。我将根据我的个人喜好以及 nystudio107 的更新来更新此项目。
所需技术堆栈
- Craft Nitro
- PHP 7.4
构建说明
-
从开发者文件夹中,运行 "composer create-project bcdo/project project_name"
-
使用 "nitro add" 将网站添加到 Nitro 中。如果需要,首先使用 "nitro init -m machineName" 启动一个新的 nitro 机器。如果创建了新机器,所有以下 nitro 命令都必须以 "-m machineName" 结尾。对于新机器,ssh 进入机器并运行 "sudo apt install composer -y && sudo apt install npm -y" 然后 "sudo apt-get update -y && sudo apt-get install -y"。
-
退出 vm 并将 .env.example 复制到 .env 文件,并替换所有 REPLACE_ME 部分。要获取 IP,请运行 nitro info。请记住数据库的名称,以便在下一步中使用。
-
进入 scripts 文件夹。运行 "nitro db import seed_db.sql",并将其命名为 .env 文件中的名称。这将正确地初始化数据库。
-
Nitro ssh 进入根文件夹,并运行 "composer install --no-scripts --optimize-autoloader --no-interaction" 和 "npm install"。完成后,在新终端中运行 "npm run debug" - 检查是否正确编译并保持后台运行。
-
再次退出 vm 并运行 "nitro db restart"。
-
Nitro ssh 进入机器,从根文件夹运行 "./craft setup",并遵循说明。最后,您也可以运行 "composer update"。
就这么多!下面您可以找到可选的安装,但不是必需的。
要登录到 craft,请使用以下管理员详细信息:用户:bjornar@noenreklame.no 密码:letmein
数据库使用 Nitro 默认详细信息。
将来,将必须努力使其更加简单。
可选
资产处理
- 按照在 https://bit.ly/3g2ZcX8 中解释的说明设置 aws 和 cloudfront,并相应地填充 .env 文件。请记住正确的区域,我使用斯德哥尔摩,它给了我 eu-north-1 区域。
- 根据以下链接中所述,设置图像转换服务以用于无服务器图像处理:https://bit.ly/2ZYx9Cr
- 填写.env文件。
Pagetesting
- webperf插件允许您输入webpagetest API。访问webpagetest.org,获取免费的API密钥,并填写.env文件。
数据库和资源同步以及其他脚本。
- 在脚本目录中,复制示例.env.sh文件,并将其重命名为.env.sh。
- 编辑.env.sh文件,并将REPLAC_ME替换为适当的信息。
- 为每个环境创建.env.sh文件,因为git会忽略这些文件。访问https://bit.ly/39xx4bW了解脚本目录的内容。
提交前清单
- 遵循https://bit.ly/2P0Gtzg来设置基于项目的自定义提交前清单,以确保安全的git提交。