本地端測試環境需求:
安裝步驟:
- 安裝 VirtualBox 5.x
- 安裝 Vagrant 2.1+
- 確認安裝 Vagrant
vagrant -v
檢查版本 - 安裝 hosts 自動更新插件
vagrant plugin install vagrant-hostsupdater
- 用
git
安裝 VVVgit clone -b master git://github.com/Varying-Vagrant-Vagrants/VVV.git ~/vagrant-local
vagrant up
啟動 VVV 確認 http://vvv.test/ 是否有確實執行- 找到
vvv-custom.yml
檔案。 如果沒有請複製vvv-config.yml
並建立vvv-custom.yml
檔案。cp vvv-config.yml vvv-custom.yml
- 請把這幾行 uncomment
#wordpress-meta-environment: # repo: https://github.com/WordPress/meta-environment.git
- 複製貼上以下內容,不需要的網站可以改成
false
才不會啟動安裝跑太久。wordpress-meta-environment: description: "An environment useful for contributions to the WordPress meta team." repo: https://github.com/WordPress/meta-environment.git hosts: - wp-meta.test custom: provision_site: "buddypressorg.test": true "jobs.wordpressnet.test": true "wordcamp.test": true "wordpressorg.test": true "wordpresstv.test": true
- 重新啟動 VVV
vagrant reload --provision
- 檢查 http://wp-meta.test 是否成功,主要 WordCamp 測試網站為:http://central.wordcamp.test/
cd /vagrant-local/www/wordpress-meta-environment/wordcamp.test/public_html/wp-content/themes/
- pull WordCamp Taipei 2019 主題
git clone [email protected]:yuliyang/WCTPE2019.git
- 啟用 WordCamp Taipei 2019 主題
- 去 WordCamp Taipei 2019 網站 Tools 匯出 xml 檔案
- Tools > Import > Run WordPress Importer (download and import attachment)
- Appearance > Customize > Site Identity - 設定網站標題及標語
- Appearance > Customize > Homepage settings - 設定 Homepage & Post page
- Appearance > Customize > Menu - 設定剛剛匯入的選單
- Appearance > Customize > Widgets - 設定 Post page 側邊欄小工具 & 頁尾 Footer
- Appearance > Customize > Theme options - Page layout: 1 column
- Appearance > Customize > Theme options - 設定首頁區塊
- Appearance > Fonts >
- Google Web Fonts:
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+TC|Roboto&display=swap');
- Font Awesome:
https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css
- Check "Enqueue Dashicons"
- Google Web Fonts:
在主題資料夾內 cd WCTPE2019
執行 npm install
(如果權限不夠請用 sudo npm install
)。這會安裝所有方便開發的工具:gulp, livereload, autoprefixer, cssnano
記得安裝 livereload 瀏覽器插件,每次更新 CSS 檔案後,瀏覽器會自動刷新。
npm run build
只跑一次npm run watch
會持續監控 CSS 檔案
主要修改檔案 /src/style.css 輸出檔案 /dest/style.css