wireframe-framework / site-wireframe-boilerplate
基于wireframe输出框架的ProcessWire起始站点配置文件。
Requires
- php: >=7.1
- processwire/processwire: ^3.0
- teppokoivula/markup-menu: ^0.6.2
- teppokoivula/search-engine: ^0.8.1
- wireframe-framework/processwire-composer-installer: ^1.0.1
- wireframe-framework/wireframe: ^0.4.0
README
基于wireframe输出框架的ProcessWire起始站点配置文件。
本项目旨在为wireframe模块驱动的站点提供一个有见解的起点,并包含了一些作为站点配置文件的一部分更有意义的站点功能,而不是wireframe模块本身。
- 有关wireframe输出框架的更多详细信息:https://wireframe-framework.com
- 有关ProcessWire CMS/CMF的更多详细信息:https://processwire.com
Git忽略(.gitignore)文件
请注意,wireframe boilerplate 包含了一个基于Bare Minimum Git(https://gist.github.com/salcode/10017553)的有见解的.gitignore文件。请确保此文件符合您的工怍流程,并根据需要修改它。
目的
默认.gitignore文件有两个主要用途:它将杂乱无章的内容排除在您的版本控制系统之外,更重要的是,它有助于避免将秘密泄露到VCS中。将敏感数据(密码、密钥等)存储在VCS中被视为不良做法,应予以避免。
重要注意事项
有关.gitignore文件的重要注意事项
- ProcessWire模块目录默认被忽略。Wireframe boilerplate 预期模块文件将通过Composer捆绑,但您也可以手动添加特定的模块文件夹,或在.gitignore中取消此规则的注释。
- ProcessWire资产目录被忽略。
- ProcessWire开发配置文件(config-dev.php)和常用PHP环境变量文件env.php都被忽略。
- 以点(.)、哈希/井号字符(#)或波浪号(~)开头的文件被忽略。
- 各种类型的临时文件、SQL数据库和转储文件以及打包文件被忽略。这包括任何具有.backup、.bak、.old、.tmp或.temp后缀的文件。
- Composer、Node、Grunt和Bower默认安装目录被忽略。
不使用Composer安装模块
由于默认情况下.site/modules/目录包含在.gitignore文件中忽略规则中,因此如果您将其添加到目录中并输入git status,则不会显示添加到其中的文件。这是故意为之,因为wireframe boilerplate 预期模块将通过Composer安装。话虽如此,不使用Composer安装模块并将它们添加到您的版本控制系统中也很容易
- 将模块文件下载或克隆到您的/site/modules/目录中。
- 从您的站点目录中,运行
git add -f modules/[module-folder]。- 请注意,
-f标志非常重要 - 如果您省略它,Git不会允许您将内容添加到被忽略的文件夹中!
- 请注意,
- 使用
git commit modules/[module-folder]将新添加的文件提交到Git中。
另一种明显的方法是注释或删除影响模块目录的.gitignore文件中的行。如果您真的想将所有模块文件和目录添加到Git中,这是完全可以接受的。最后,您还可以手动将单个模块文件夹添加到.gitignore文件中的“白名单文件”部分。
白名单文件
在 .gitignore 文件的末尾,您会找到一个用于白名单文件的章节。如果您的网站需要从基本规则中做出一些独特的调整,那么一个简单(且安全)的方法就是在此处添加更多规则,而不是删除之前的忽略规则。
要求
- ProcessWire 3.0.112 或更高版本
- PHP 7.1 或更高版本
- Composer
其他要求,例如 ProcessWire 模块,将通过 Composer 安装。
关于 composer.json 的说明
如果您想知道为什么我们通过 composer.json 文件将 ProcessWire 本身指定为我们要求之一,尽管实际上我们并不需要它(作为一个 Composer 要求),这是一个用来强制 Composer 在需要时先安装 ProcessWire 的技巧,前提是它们在同一个项目中同时需要。
注意:如果您想的话,可以随意删除 ProcessWire 的要求,这不会破坏任何东西。
如何安装
-
获取 ProcessWire 3.0.112 或更高版本的最新副本,并将其上传/解压缩到您的服务器上。
-
将此存储库的内容下载或克隆到您上传/解压缩 ProcessWire 的目录中的 /site-wireframe-boilerplate/。您将看到其他网站目录(包括 /site-default/)已经存在,但暂时可以安全忽略这些目录。
-
转到 /site-wireframe-boilerplate/ 目录,并运行
composer install。 -
通过访问 Web 浏览器中它的 URL 来安装 ProcessWire。当安装程序要求您选择一个网站配置文件时,请选择 "Wireframe Boilerplate 网站配置文件"。
许可证
本项目采用 Mozilla 公共许可证版本 2.0 许可。