Why us?
我們總在尋找滿意的解決方案,到最後,反而部落格沒寫多少。
你或許沒有經歷過太多空間忘記續費、資料匯入匯出麻煩、寫文章的時候有太多干擾這些問題。
反正我們遇到了,也沒有找到一個真正符合心意的解決方案。於是我們就創造了FarBox。
關於FarBox?
Dropbox + FarBox = Blog
FarBox會是一個理想的部落格工具。
它簡潔、高效,無需部署;
提供的客戶端Editor讓寫作變得輕鬆,同時也支援其它的寫作方式(iPhone、 iPad等移動端APP甚至是文字編輯器);
它的資料永遠備份儲存在你的Dropbox/Google Drive上面。
但我們還想說,其實,也沒這麼簡單……
又一個靜態部落格?
Jekyll、Octopress、Pelican、Hexo、GitHub Page、scriptogr.am 、pancake.io .etc, 我們還能列舉很多。
不少朋友會先入為主地認為FarBox不過又一個靜態網站生成器。
呃,事實並非如此。FB是動態的頁面,它可以自定義匹配url路徑到具體的模板頁面;它可以獲取指定的資料,根據路徑(貪婪或不貪婪)、根據status、根據tag、根據檔案型別;它還能提供其上託管圖片的EXIF資訊,甚至包括經緯度。
我們把一個資料夾內的資料結構,完整地對映為可供快速查詢的資料庫結構,並在這個基礎上提供了自定義的API。
這並不是一件容易的事情,但是帶來的效益卻是超乎想象的。讓資料庫像資料夾一樣執行,這對個人資料管理來說,這是一種人機互動上最底層的變革。
預設模板簡陋得有點醜陋?
我們非常喜歡這個設計,簡潔而美。要設計一個模板,同時相容部落格、相簿,相容iPad、iPhone等移動端,是一件比較費力的事情。
或許有一天,當你的訪問者在iPad上開啟你的網站,點開裡面的相簿,進入瀏覽的時候;或者他們用手機訪問你的網站時。他們會覺得,閱讀沒有違和感,這個部落格的主人很用心。
當然,最美好的,應該是內容本身。
設計自當簡於形——這是我們對自己的要求。如果有對美學有自己的理解,我們總是鼓勵去為自己定製模板吧。
除了儘可能地開放介面外,其實,我們的模板框架的底層結構設計,非常酷,它是有點接近Git方式的版本管理;雖然仍然處於初級階段,但現在支撐著Clone模板的工作。
它的設計思想是讓網站與網站產生交流。
不久以後,FarBox會開放主引擎的程式碼,它可以像Wordpress一樣自行部署;那麼,各自完全隔絕的網站之間如何Clone,克隆之後,又如何保持更新?諸如此類的問題,仍然還在思考一個漂亮的解決方案。(打包、下載、上傳、應用?呃,不應該是如此的設計,太低效了,而且醜陋。)
你或許從來不在乎照片?
照片是一個神奇的東西,從數位相機真正開始的時候,從EXIF這個概念被設計出來的時候,它就變得有趣起來。
一張照片會記錄當時的光線、快門速度、感光度,如果有可能,它還會記錄拍攝時的地理位置。我們試想下,一次旅行,你真正需要的是一個相機(或者能拍照的手機);你為什麼需要一個所謂的旅行拍照的APP?當然最最重要的是一個可以一起旅行的人,以及漫天蓋地的陽光。
一張原始的圖片,其實並不適合在網路上呈現,因為檔案尺寸太大。FarBox則會自動為之處理;我們還提供圖片的自動裁剪功能。
如果你是一個偏執狂,可以試試對比FarBox上的照片與自己手裡的原圖,你會發現我們優化了一些看不見的細節。
我們甚至增加了一個功能,如果相簿中有Photoshop的曲線檔案,那麼相簿中的圖片可以自動處理為你定製的特效;只是實在過於Geek,到現在也沒有說服自己開放這個功能。
我們非常在乎照片。FarBox使用的圖形基礎引擎跟Flickr一致,並且還會不斷優化實際效果。
為什麼做Editor?
因為Editor能使我們的體驗更加的流暢。
另外一方面,可以讓身邊不懂技術的朋友使用FarBox。我們給他(她)們介紹過其它的軟體,比如Mou、ByWord、Free等等。他(她)們並不介意付費,但介意為這些不常用的工具付費;另外實際使用中也比較麻煩。
什麼叫麻煩?比如把一篇日誌儲存到哪裡,就是一個麻煩的事情……
哦,還有,你或許會納悶,Editor預設的樣式,文字偏大、行高偏高,為什麼呢?
如果你在寫詩,或許就能明白,這樣的設計有多美好。
請把你的資料帶走!
除了文章、圖片,它們會自動同步到你的雲盤外,如果使用FarBox原生的評論系統,那麼,評論也會同步回你的雲盤裡。
我們希望一篇文章(一張圖片)的評論是人類可讀的,所以,它們會被規整到同個資料夾的一個新文字;修改這個文字,則可以直接修改、刪除、增加評論。
不僅如此,假設A評論了B,除了內容會留在B上之外,還會另外推送回A的雲盤中。
這真是一種違背常理的操作方式……
而且技術實現上也並不是容易的,因為要從一堆文字中抽離出單條的評論並進一步排序、分頁;為了避免重複計算,還要保證Merge過程中的顆粒度是單條評論。
為什麼做這樣吃力不討好的事情?
因為大家可以把自己的資料帶走呀!哪有這麼多為什麼……
你所看不見的技術結構?
當我們拆了蘋果(MBP)的時候,被裡面精細到每一顆螺絲的工業設計折服。
雖然接下來的事情會讓很多人費解,但我們還是很有慾望說道說道。
- FarBox最核心的是資料庫伺服器,它支撐了所有結構化的資料的儲存;可叢集。
- 緊隨其後的是同步伺服器,它主要負責從雲盤中同步資料,並結構化儲存到資料庫中; 正在優化為可叢集的過程中。
- 然後是Web伺服器,大家的網站就是通過它來呈現的;內部有一個快取記憶體的演算法;可叢集。
- 還有的一個型別是圖形伺服器(它對伺服器的計算能力要求非常高,需要獨立出來),它負責所有圖片的裁剪、重製、特效工作;通過DNS負載的形式,也可叢集。
- 最後是一個類似CDN的中轉伺服器,它也是可叢集的。
聽起來挺簡單的吧?Yes,但是這樣的結構,從理論上可以負載足夠大的流量,漂亮至極!
山寨老外的?
談了很多了。但有些朋友會受到這樣的想法的影響?
其實我們自己感覺在產品上,FarBox要遠超過他們;更極端的是,我們沒有使用過他們的產品,也曾因此鬧過笑話,比如我們在相容Octopress的時候,對其中的一些規則沒有明白透徹,然後說某個特性已經處理了。直到我們的一個朋友(呃,他是Octopress的使用者)跳出來說,你搞錯了……
我們尊重他們(甚至還有不少產品不為大家所知),但並不以為標杆,甚至有時內心還有小小的嘲諷。
但也有些人有一種奇怪的思維,“不憚以最壞的惡意揣測中國人”。請想象,當我們看到一些使用者在底部保留FarBox連結,並寫道驕傲滴使用FarBox時;你覺得我們會怎麼回應這種奇怪的思維呢?就報以呵呵吧,反正憤怒也是一種不理智的情緒。
FarBoxers如果因為這個產品而內心產生一種驕傲,我們想說的是,這份驕傲是極其乾淨的。
關於未來
一些我們最近(半年內)要處理的事情:
- 提供一個模板的本地開發環境(一鍵操作,不需額外配置)
- 提供可單獨部署、開源的FarBox部落格引擎
- 完善模板機制的結構設計
- 提供國際(英文)版
- 一個超乎想象的模板調整模型的alpha版(對,它會是基於自然語義的!)
未來很顯然不止半年1年。
我們希望有一天,人們可以很慎重的考慮,一個部落格、專案到底應該使用FarBox還是Wordpress。
當然,未來也不應該這樣乏味。
我們真正考慮的是如何探索一個基於人本內容的協議,並讓它成為網際網路的基礎服務之一。以往的基礎服務,不論是IP、DNS、域名,都是針對於一臺裝置的。
那為什麼某個人類不能以類似的形式24小時(鬆散地)永存在於網際網路之中呢?
這樣的想法很瘋狂,但是總是值得探索的。我們在堅持“去中心化”、“叢集”、“以資料夾替換資料庫”,在合適的時候,會嘗試一種P2P的方向。
P2P意味著,一旦啟動了,它就不會被關閉。
這個未來實現的時候,也是FarBox徹底瓦解的時候。
我的farbox小站:Jay的實驗室筆記中心。