續 Day 29,已經做好的 WordPress 外掛,把它壓縮成 ZIP 檔。以自己要命名的 slug 為主檔名。例如本例為 cache-master.zip
。
先登入 WordPress.org 會員之後,到以下網址,就可以上傳 ZIP 檔給 WordPress 官方審核外掛。
網址為:
如為已登入狀態,則會看到如下畫面:
(圖 A:wordpress.org 外掛上傳網頁截圖)
目前有 64 個外掛正在排隊。據經驗大概要過一個星期才會輪到。(一天約 10 個)
(圖 B:wordpress.org 外掛上傳網頁截圖)
按下「Upload」按紐,送出成功。
(圖 C:通知信截圖)
制式的 Email,通知已經提交成功。外掛的 slug 為 cache-master
。但不一定會過,萬一這是商標的話,會被退回來問說要換什麼名字。
(圖 A:wordpress.org 外掛上傳網頁截圖)
要是想知道目前進度的話,回到外掛上傳頁面,可以看到目前狀況。一次只能提交一個送審。只有等這個審過了之後才能再提交其它的外掛作品。
推廣期的長短、在幾個地方發了幾篇文,這完全不是最重要的事。最重要的是「說明文件」。說明文件必須清楚的記載著套件作品的使用方法。讓人一看就知道如何使用,就能達到你在文件中宣稱的功能。如果沒有詳細文件,發了再多篇文章也完全沒有用,完全不會引起興趣。
如果專案比較小,則在儲存庫的 README 上表達,搭配 GitHub 內建的 Wiki 即可。如果專案比較大,則使用像是 GitBook 在 GitHub Pages 上架設一個專門的文件網站,是比較適合的方法。
總之,「說明文件」本身就是最好的推廣。需要的使用者,自己會從 Google 搜尋找到它,進而使用你的作品。
確切的推廣期大概每天花個半個小時貼文,維持一個星期即可。先搜尋以下推廣必去的網站清單,寫好要貼的文稿,然後執行推廣計劃。
雖然說,說明文件是最重要的,但不代表不用發文呀!當作品完成放在 GitHub 上,或者完成了 WordPress 外掛。又或者是不同程式語言的套件作品,推廣都是必要的。要期待它這樣放著,然後就會有人看見,進而使用,展開發展的契機,這種事情不大可能會發生喔!就連 Vue 的作者尤雨溪也都在 Reddit 和 Hacker News 發文推廣,才引爆討論呢。
網址:
Hacker News 並沒有限制發文的主題,但展示作品集有專門的發文格式:
Show HN: 要描述的標題文字
發文在專版,例如 PHP 版為:r/PHP
網址:
例如 StackOverflow、Quora 這類問題解答網站,搜尋符合「你的作品能解決什麼問題」的問題,然後在下方回答即可。
例如程式語言的各個流行框架的官方網站論壇、討論區,可以張貼如合在該框架使用你的作品的教學。試著在 Google 搜尋關鍵字,看看前十頁都是那些網站,如果有類似的論壇討論串,部落格的留言也可以試著加入。
網路上免不了有酸民,在推廣時難免遇到酸言酸語,這種的就不理會即可,也不需要浪費時間打筆戰,你的時間很寶貴,應該用在學習,或著運動,然後好好睡一覺,才有清晰的思緒和可以長時間 Coding 腰不酸的能力(年紀越大越明顯 >< )。
真正值得參考的是,使用了你的作品,然後親自到作品的 GitHub 儲存庫提問、留言,或者 Email 給你建議的人的意見。他們才是真實用過,提出回饋意見的人。
推廣期在各個網站貼的文章短期間沒有效果,沒關係也不要灰心,因為時間拉長後,文章連結在 Google 視為投票效果,關鍵字的搜尋排名會自然名列前茅,有相關需求的人自然會搜尋進來。
例如搜尋「php firewall」,筆者的作品 GitHub 儲存庫排名自然而然在第二,GitHub 星星數會自己慢慢增加,不過這都是需要時間就是了。沒有一蹴可幾這種事。
前 13 天主要談論設計模式與 PHP 開發者必須知道的 PSR 建議規範。後 17 天則是實作分享,過程中穿插能大幅增加我們開發效率的工具。
學習的過程並不容易,經驗的累積更是需要時間,興趣和熱情能幫助我們一直持續不斷追求新的知識,偶有挫折,也能夠一一克服。
而經營作品集,或稱為「Side Project」,是最好培養技術與熱情的管道。引起興趣、鼓勵大家至少經營一個以上的作品集,是筆者這一系列文章的主要用意哦。
本次鐵人賽完成了兩個示範作品:
作品名稱 | 類型 | 授權條款 | 開放原始碼位置 |
---|---|---|---|
Simple Cache | PHP 套件 | MIT | https://github.com/terrylinooo/simple-cache |
Cache Master | WordPress 外掛 | GNU v3 | https://github.com/terrylinooo/cache-master |
逐日的範例原始碼可以在這裡閱讀:
期許大家能在程式設計這條路上找到樂趣和成就感。我是 Terry L.,我們明年鐵人賽再見。