mikefrancis/craft-starter-kit

此包已被放弃,不再维护。未建议替换包。

Craft CMS 入门套件

dev-master 2018-12-10 09:45 UTC

This package is auto-updated.

Last update: 2021-08-08 14:52:53 UTC


README

这是一个有偏见的 Craft CMS 入门套件,包括以下功能

  • Sass 预处理
  • ES6 编译
  • 缓存爆发
  • Composer 管理
  • AWS S3 资产管理
  • Git 部署到 Heroku

安装

首先,如果您还没有,请安装 Composer。然后创建一个新的项目

composer create-project mikefrancis/craft-starter-kit my-new-project

完成此步骤后,您需要编辑生成的 .env 文件,添加您项目的 URL、数据库和 S3 凭据。

完成此步骤后,最后一步是运行数据库迁移

php craft migrate

开发

您可以在浏览器中查看您的项目,或者运行以下命令以启动新的 BrowserSync 服务器

npm run watch

这将监视您的源文件并执行您的构建任务,然后为您重新加载浏览器。服务器将代理到您的 .env 文件中设置的 APP_URL

部署

当您准备好分享您的项目时,您可以免费将其部署到 Heroku(在撰写本文时)。

首先,创建一个新的 Heroku 应用并添加 ClearDB 扩展插件

heroku create
heroku addons:create cleardb:ignite
heroku config:get CLEARDB_DATABASE_URL

CLEARDB_DATABASE_URL,您需要提取以下内容

mysql://{$USERNAME}:{$PASSWORD}@{$SERVER}.cleardb.net/{$DATABASE}?reconnect=true

并将下面的值替换为这些值

heroku config:set \
 APP_ENV=production \
 APP_KEY=$(openssl rand -base64 32) \
 DB_DRIVER=mysql \
 DB_HOSTNAME=SERVER.cleardb.net \
 DB_USERNAME=USERNAME \
 DB_PASSWORD=PASSWORD \
 DB_DATABASE=DATABASE

(我们正在寻找自动化的方法!)

一旦这些环境变量已发布到 Heroku,您就可以推送您的代码。Heroku 将负责安装依赖项和迁移数据库

git push heroku master

然后您可以查看您的项目!

heroku open

扩展

由于我们使用了出色的 Laravel Mix 包,您可以利用其他配置和启用构建任务,例如

请查看 文档 了解更多信息!