使用Yeoman进行WordPress的初始配置
我以前尝试使用Composer进行WordPress的初始配置,但是发现YeoPress更加简单方便,所以写下来作为备忘录。
这次要用的东西
node.js
Yeomanの実行環境
npm
YeomanとYeoPressのインストールに使用
Yeoman
YeoPressの動くベース
YeoPress
WordPressのジェネレータ
Composer
今回使うテーマの初期化で使用
Git
YeoPressでテーマをDLするときに使用
尝试
因为我使用的操作系统是Ubuntu,所以如果使用其他操作系统,请适当更改命令。
如果没有准备好Node.js和npm的人
-
- [Mac] Node.js と npm をインストールする方法 [Homebrew]
-
- Node.js と npm のインストール方法(Windows編)
- node.js と npm を Ubuntu にセットアップ – tilfin’s note
可以参考一下这些内容;
如果还没有安装Git和Composer的人,请搜索一下(`・ω・´)
安装Yeoman
如果不知道什么是Yeoman的人,请去看一下关于Yeoman的那些东西 – Qiita。
~$ sudo npm install -g bower grunt-cli yo
安装 YeoPress
~$ sudo npm install -g generator-wordpress
在YeoPress中生成
我們將以「~/workspace/yeopress-prj/src/html」作為公開目錄的基礎。
$ mkdir -p ~/workspace/yeopress-prj/src/html && cd $_
$ yo wordpress --advanced
由於需要在語言設置中使用高級選項,所以加上了“–advanced”。
執行該命令後,將以對話形式進行,請隨著提示輸入相應內容。
YeoPress
..::::::::::::..
.::: :::::::::: ::..
.: ::::::::::::::: :..
.: ::::::::::::::::::::: :.
.: :::::::::::::::::::::: :..
.: :::::::::::::::::::::: ::.
.: ::: ::: :..
.: :::::::: ::::::: :.
: : ::::::: ::::::: : :.
.: :: :::::::: ::::::: :: :.
:: :::: ::::::: ::::::: ::: ::
:: :::: :::::::: ::::::: ::: ::
:: ::::: ::::::: :::::: :::: ::
:: ::::: :::::: :::::: :::: :.
.: ::::: ::::: :: :::: :::: :.
: :::::: ::: :: :::: :::: :.
.: ::::: :: ::: :: :::: :.
.: ::::: ::::: :: ::: ::.
.:: :::: :::::: ::: ::.
.: :::: :::::::: ::: ::.
.: :: ::::::::: :: :.
.:: :::::::::: ::.
..:: :::::::: ::..
..:::.. ..:::..
..:::::..
A Yeoman Generator For WordPress
[?] WordPress URL: http://yeopress-prj.localhost/
[?] WordPress Version: (3.9.1)
[?] Table prefix: (wp_) yeopress_prj__wp_
[?] Database host: (localhost)
[?] Database name: any
[?] Database user: root
[?] Database password: xxxx
[?] Language: ja
[?] Use Git? (Y/n) n
[?] Would you like to install WordPress with the custom directory structure? (y/N) y
[?] WordPress install directory: (wordpress) wp
[?] WordPress content directory: (content)
[?] Create local-config.php? (y/N) y
[?] Block external WP requests? (y/N)
[?] Use Vagrant? (y/N)
[?] Install a custom theme? (Y/n)
[?] Destination directory: (yeopress) original
[?] Theme source type (git/tar) (git)
[?] GitHub username: (wesleytodd) jhonyspicy
[?] GitHub repository name: (YeoPress) wordpress-theme-base
[?] Repository branch: (template)
[?] Does this all look correct? (Y/n)
每个问题的简要说明
- WordPress URL: WordPress的链接
- WordPress Version: (3.9.1): 安装的WordPress版本
- Table prefix: (wp_): WordPress的数据库表前缀设置
- Database host: (localhost): 数据库的主机
- Database name: 数据库的名称
- Database user: 数据库连接用户名
- Database password: 数据库连接密码
- Language: WordPress的语言设置,还会为您下载指定语言的文件
- Use Git? (Y/n): 您是否要将YeoPress执行的目录设为Git仓库?
- Would you like to install WordPress with the custom directory structure? (y/N): 您是否希望按照自定义目录结构安装WordPress?
- WordPress install directory: (wordpress): 安装WordPress的目录
- WordPress content directory: (content): 放置内容的目录,对应使用WordPress时的wp-content目录的默认配置
- Create local-config.php? (y/N): 是否在wp-config.php之前创建一个文件,用于编写数据库连接等信息作为本地执行环境的设置
- Block external WP requests? (y/N): 目前尚未深入研究
- Use Vagrant? (y/N): 目前尚未尝试使用,可能会提供一个Vagrantfile
- Install a custom theme? (Y/n): 是否安装自定义主题?
- Destination directory: (yeopress): 自定义主题的安装目录名
- Theme source type (git/tar) (git): 自定义主题的下载方式,支持git和tar
- GitHub username: (wesleytodd): 自定义主题的仓库(Github)用户名,默认为YeoPress的作者
- GitHub repository name: (YeoPress): 自定义主题的仓库名
- Repository branch: (template): 自定义主题的仓库分支名,上述三个问题的默认自定义主题是 https://github.com/wesleytodd/YeoPress/tree/template/
- Does this all look correct? (Y/n): 到目前为止,您的输入是否正确?选择No可重新输入,选择Yes将开始生成。
在冒号后面有括号的情况下,如果没有输入的话,括号内的内容将被视为未填写。(如果是”y/n”的情况下,将会使用大写字母选项。)
另外,鉴于回答的不同,可能会显示一些不在这里的内容,所以没出现的东西请自行查找><;
使用Composer解决自定义主题的依赖关系。
我指定了自定义主题为 https://github.com/jhonyspicy/wordpress-theme-base/tree/template ,然后最后使用Composer来解决PHP的依赖关系,完成了。
$ cd ~/workspace/yeopress-prj/src/html/content/themes/original/
$ composer install
如果”composer install”成功完成,将在plugins目录中安装WP Multibyte Patch插件等。
以上是使用Yeoman进行WordPress初始构建的过程。
最后
并不是很不满,但是如果local-config.php不仅仅是为本地使用,而是像https://github.com/atomita/wordpress-environment-config(虽然有点自夸),可以分为多个环境来使用,我觉得会更加方便。可能会有人让你提交拉取请求,哈哈。