bcdo/project

此软件包已被弃用且不再维护。未建议替代软件包。

项目脚手架

维护者

详细信息

github.com/Bcdo/project

源代码

问题

安装: 15

依赖项: 0

建议者: 0

安全: 0

星标: 1

观察者: 1

分支: 0

开放性问题: 0

语言:Twig

类型:项目

2.5.4 2020-10-09 11:51 UTC

This package is auto-updated.

Last update: 2021-03-16 08:34:17 UTC


README

此项目不再维护,建议不要使用。即将推出的新 nitro 和 nitro 版本都将基于 docker。此仓库是为了在 nitro multipass 解决方案上快速启动而采取的权宜之计。现在,如果 nitro 是首选的开发环境,将不再需要。

NOEN Reklamebyrå 脚手架

这是什么?

这是一个基于 nystudio107 的 docker 脚手架的 Craft CMS 脚手架项目。我需要用它来与 vm 一起工作而不是 docker,所以我将其调整为与 Craft Nitro 一起使用。在使用此项目之前,请确保首先安装 Nitro。我将根据我的个人喜好以及 nystudio107 的更新来更新此项目。

所需技术堆栈

  • Craft Nitro
  • PHP 7.4

构建说明

  1. 从开发者文件夹中,运行 "composer create-project bcdo/project project_name"

  2. 使用 "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"

  3. 退出 vm 并将 .env.example 复制到 .env 文件,并替换所有 REPLACE_ME 部分。要获取 IP,请运行 nitro info。请记住数据库的名称,以便在下一步中使用。

  4. 进入 scripts 文件夹。运行 "nitro db import seed_db.sql",并将其命名为 .env 文件中的名称。这将正确地初始化数据库。

  5. Nitro ssh 进入根文件夹,并运行 "composer install --no-scripts --optimize-autoloader --no-interaction""npm install"。完成后,在新终端中运行 "npm run debug" - 检查是否正确编译并保持后台运行。

  6. 再次退出 vm 并运行 "nitro db restart"

  7. Nitro ssh 进入机器,从根文件夹运行 "./craft setup",并遵循说明。最后,您也可以运行 "composer update"

就这么多!下面您可以找到可选的安装,但不是必需的。

要登录到 craft,请使用以下管理员详细信息:用户:bjornar@noenreklame.no 密码:letmein

数据库使用 Nitro 默认详细信息。

将来,将必须努力使其更加简单。

可选

资产处理

  1. 按照在 https://bit.ly/3g2ZcX8 中解释的说明设置 aws 和 cloudfront,并相应地填充 .env 文件。请记住正确的区域,我使用斯德哥尔摩,它给了我 eu-north-1 区域。
  2. 根据以下链接中所述,设置图像转换服务以用于无服务器图像处理:https://bit.ly/2ZYx9Cr
  3. 填写.env文件。

Pagetesting

  1. webperf插件允许您输入webpagetest API。访问webpagetest.org,获取免费的API密钥,并填写.env文件。

数据库和资源同步以及其他脚本。

  1. 在脚本目录中,复制示例.env.sh文件,并将其重命名为.env.sh。
  2. 编辑.env.sh文件,并将REPLAC_ME替换为适当的信息。
  3. 为每个环境创建.env.sh文件,因为git会忽略这些文件。访问https://bit.ly/39xx4bW了解脚本目录的内容。

提交前清单

  1. 遵循https://bit.ly/2P0Gtzg来设置基于项目的自定义提交前清单,以确保安全的git提交。