使用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(虽然有点自夸),可以分为多个环境来使用,我觉得会更加方便。可能会有人让你提交拉取请求,哈哈。

广告
将在 10 秒后关闭
bannerAds