statikbe / craft
由Statik.be提供的Craft CMS起始包
Requires
- php: >=8.2
- ext-json: *
- craftcms/ckeditor: ^4.0
- craftcms/cms: 5.3.6
- craftcms/postmark: ^3.1.0
- hybridinteractive/craft-position-fieldtype: ^5.0.0
- hybridinteractive/craft-width-fieldtype: ^5.0.0
- jaybizzle/crawler-detect: ^1.2
- mikehaertl/php-shellcommand: ^1.6
- miranj/craft-obfuscator: ^1.2.0
- mmikkel/cp-field-inspect: 2.0.2
- nystudio107/craft-imageoptimize: 5.0.2
- nystudio107/craft-vite: 5.0.1
- percipioglobal/craft-password-policy: ^5.0.0-beta1
- statikbe/craft-carbon-tracker: 5.0.2
- statikbe/craft-config-values: ^5.0.0
- statikbe/craft-cookie-banner: ^5.0.0
- statikbe/craft-sentry: ^5.0.0
- statikbe/craft-translate: ^5.0.0
- statikbe/craft-video-parser: ^5.0.0
- studioespresso/craft-dumper: 5.0.1
- studioespresso/craft-navigate: ^5.0.0
- studioespresso/craft-seo-fields: 5.0.2
- vanderlee/syllable: ^1.7
- verbb/element-index-defaults: ^4.0.0-beta.1
- verbb/expanded-singles: ^3.0.0-beta.2
- verbb/formie: 3.0.5
- verbb/hyper: 2.0.4
- verbb/image-resizer: 4.0.1
- verbb/knock-knock: 3.0.1
- verbb/tablemaker: 5.0.1
- vlucas/phpdotenv: ^5.4.1
Requires (Dev)
- craftcms/ecs: dev-main
- craftcms/phpstan: dev-main
- dev-develop
- 5.2.0
- 5.1.1
- 5.1.0
- 5.0.1
- 5.0.0
- 3.10
- 3.9.0
- 3.8.0
- 3.7.0
- 3.6.0
- 3.5.0
- 3.4.1
- 3.4.0
- 3.3.0
- 3.2.0
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.0
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.2
- 2.1.0
- 2.0.4
- 2.0.3
- 2.0.1
- 2.0.0
- 1.9.2
- 1.9.1
- 1.9.0
- 1.8.12
- 1.8.11
- 1.8.10
- 1.8.9
- 1.8.8
- 1.8.7
- 1.8.6
- 1.8.5
- 1.8.4
- 1.8.3
- 1.8.2
- 1.8.1
- 1.8.0
- 1.7.12
- 1.7.11
- 1.7.10
- 1.7.9
- 1.7.8
- 1.7.7
- 1.7.6
- 1.7.5
- 1.7.4
- 1.7.3
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.9
- 1.6.8
- 1.6.7
- 1.6.6
- 1.6.5
- 1.6.4
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.0
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-dependabot/npm_and_yarn/rollup-4.22.4
- dev-dependabot/npm_and_yarn/vite-5.1.8
- dev-373-accordion-overflow
- dev-KarelJanVanHaute/issue309
- dev-demo
- dev-KarelJanVanHaute/issue374
- dev-KarelJanVanHaute/issue310
- dev-KarelJanVanHaute/issue305
- dev-master
- dev-dependabot/npm_and_yarn/axios-1.7.7
- dev-dependabot/npm_and_yarn/micromatch-4.0.8
- dev-feature/377-ax-update
- dev-370-improve-default-breadcrumb-behaviour-on-all-screen-sizes
- dev-workflow-tests
- dev-KarelJanVanHaute/issue347
- dev-craft-demo-5
- dev-294-add-xlsx-option-to-core-exporters
- dev-285-dialog-rewrite-challenge
- dev-272-checking-plugin-examples
- dev-179-put-some-generic-useful-widgets-on-the-dashboard-to-improve-customers-life
- dev-fixshareddirs
- dev-fixbuild
- dev-KarelJanVanHaute/issue206
- dev-KarelJanVanHaute/issue92
- dev-KarelJanVanHaute/issue205
- dev-KarelJanVanHaute/issue229
- dev-173-seperate-or-differentiate-between-asset-caption-and-asset-alt-text-fields
- dev-KarelJanVanHaute/issue178
- dev-KarelJanVanHaute/issue124
- dev-KarelJanVanHaute/issue207
- dev-fixDeployScript
- dev-KarelJanVanHaute/issue202
- dev-improveddev
This package is auto-updated.
Last update: 2024-09-24 05:06:26 UTC
README
这是一个Craft CMS的脚手架包,由Statik.be提供。我们内部使用它来启动新项目。
做出的假设
我们假设了一些事情
-
我们使用Ddev作为我们的本地开发环境。
-
我们使用Postmark进行电子邮件投递。
-
我们使用TailwindCSS进行前端构建。
🛠 使用方法
在开始之前,请确保已安装Ddev并且您的docker-engine正在运行。否则,安装过程将在初始化时失败。
使用以下命令设置新项目
composer create-project statikbe/craft PATH
➡️ 将创建一个Craft CMS项目。接下来Craft会要求开始设置
______ .______ ___ _______ .___________. / || _ \ / \ | ____|| | | ,----'| |_) | / ^ \ | |__ `---| |----` | | | / / /_\ \ | __| | | | `----.| |\ \----./ _____ \ | | | | \______|| _| `._____/__/ \__\ |__| |__| A N E W I N S T A L L ______ .___ ___. _______. / || \/ | / | | ,----'| \ / | | (----` | | | |\/| | \ \ | `----.| | | | .----) | \______||__| |__| |_______/ Generating an application ID ... done Generating a security key ... done Welcome to Craft CMS! Are you ready to begin the setup? (yes|no) [yes]
➡️ 接下来将提出以下问题
- 您正在使用哪种数据库驱动程序?(mysql或pgsql)
- 数据库服务器名称或IP地址 [127.0.0.1]
- 数据库端口 [3306]
- 数据库用户名 [root]
- 数据库密码
- 数据库名称
- 数据库表前缀
➡️ 使用Craft建议的上述默认值,将允许您连接到您的Ddev数据库,并继续安装。
- 现在安装Craft? [yes]
- 电子邮件
- 密码
- 确认
- 站点名称 [NL]
- 站点URL [@baseUrl/nl]
- 站点语言 [nl-BE]
➡️ Craft已安装,插件已安装,并应用了现有项目配置! 🚀
现在我们准备好启动Statik设置了
cd PATH
ddev craft statik/setup
➡️ 这将为您提供以下选项/询问以下问题
_______.___________. ___ .___________.__ __ ___ / | | / \ | | | | |/ / | (----`---| |----` / ^ \ `---| |----| | | ' / \ \ | | / /_\ \ | | | | | < .----) | | | / _____ \ | | | | | . \ |_______/ |__| /__/ \__\ |__| |__| |__|\__\ A N E W C R A F T P R O J E C T
- 输入新的系统名称
- 您想从Craft中移除前端账户流程吗?
如果您继续,以下部分将被移除: confirmAccount, editPassword, editProfile, forgotPassword, forgotPasswordConfirmation, login, profile, register, registrationCompleted, setPassword, setPasswordConfirmation
- 您想使用Postmark进行电子邮件传输吗?(yes|no)
- 输入Postmark API密钥
- 输入用于测试预发布环境的电子邮件地址
- 您想为该项目设置一个git repo吗?(yes|no)
- 添加远程仓库?
- 您想初始化git-flow吗?(yes|no)
➡️ 安装准备就绪!
🎨 前端设置
我们使用tailwindcss和vite.js
vite.config.js
tailwind.config.js
入门
[optional] nvm install yarn install
之后,您可以使用以下命令进行构建
yarn dev
或
yarn watch
CSS和JavaScript
tailoff/css
和tailoff/js
favicon 在tailoff/img/
中添加一个名为favicon.svg
的svg文件,并运行
yarn favicon
图标 图标放在tailoff/icons
文件夹中
🧪 测试
前端栈中添加了两个测试。一个是使用pa11y-ci(在内部)的A11y测试器。还有一个是我们自己编写的html测试器,灵感来自pa11y代码,它使用html-validate(在内部)。您可以使用以下命令调用它们
$ yarn test-a11y
$ yarn test-html
它们都使用来自 .env 文件的 BASE_URL 变量来获取网站地图。这个网站地图被解析以获取网站中所有 URL 的列表。然后在这些 URL 上执行测试。
注意 要在您的本地系统上运行测试器,请在您的终端中运行以下命令
export NODE_EXTRA_CA_CERTS="$(mkcert -CAROOT)/rootCA.pem"
⚙️ 开发
要在这个仓库中工作,您可以像克隆常规项目一样克隆它
git clone git@github.com:statikbe/craft.git craft
⭐️ 特性与支持
我们很乐意听取您的建议并审查您的拉取请求,但请注意,这个仓库首先是用于内部项目的。