人類最好的部落格平臺-farbox

發表於2019-05-11

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)的時候,被裡面精細到每一顆螺絲的工業設計折服。

雖然接下來的事情會讓很多人費解,但我們還是很有慾望說道說道。

  1. FarBox最核心的是資料庫伺服器,它支撐了所有結構化的資料的儲存;可叢集。
  2. 緊隨其後的是同步伺服器,它主要負責從雲盤中同步資料,並結構化儲存到資料庫中; 正在優化為可叢集的過程中。
  3. 然後是Web伺服器,大家的網站就是通過它來呈現的;內部有一個快取記憶體的演算法;可叢集。
  4. 還有的一個型別是圖形伺服器(它對伺服器的計算能力要求非常高,需要獨立出來),它負責所有圖片的裁剪、重製、特效工作;通過DNS負載的形式,也可叢集。
  5. 最後是一個類似CDN的中轉伺服器,它也是可叢集的。

聽起來挺簡單的吧?Yes,但是這樣的結構,從理論上可以負載足夠大的流量,漂亮至極!

山寨老外的?

談了很多了。但有些朋友會受到這樣的想法的影響?

其實我們自己感覺在產品上,FarBox要遠超過他們;更極端的是,我們沒有使用過他們的產品,也曾因此鬧過笑話,比如我們在相容Octopress的時候,對其中的一些規則沒有明白透徹,然後說某個特性已經處理了。直到我們的一個朋友(呃,他是Octopress的使用者)跳出來說,你搞錯了……

我們尊重他們(甚至還有不少產品不為大家所知),但並不以為標杆,甚至有時內心還有小小的嘲諷。

但也有些人有一種奇怪的思維,“不憚以最壞的惡意揣測中國人”。請想象,當我們看到一些使用者在底部保留FarBox連結,並寫道驕傲滴使用FarBox時;你覺得我們會怎麼回應這種奇怪的思維呢?就報以呵呵吧,反正憤怒也是一種不理智的情緒。

FarBoxers如果因為這個產品而內心產生一種驕傲,我們想說的是,這份驕傲是極其乾淨的。

關於未來

一些我們最近(半年內)要處理的事情:

  • 提供一個模板的本地開發環境(一鍵操作,不需額外配置)
  • 提供可單獨部署、開源的FarBox部落格引擎
  • 完善模板機制的結構設計
  • 提供國際(英文)版
  • 一個超乎想象的模板調整模型的alpha版(對,它會是基於自然語義的!)

未來很顯然不止半年1年。

我們希望有一天,人們可以很慎重的考慮,一個部落格、專案到底應該使用FarBox還是Wordpress。

當然,未來也不應該這樣乏味。

我們真正考慮的是如何探索一個基於人本內容的協議,並讓它成為網際網路的基礎服務之一。以往的基礎服務,不論是IP、DNS、域名,都是針對於一臺裝置的。

那為什麼某個人類不能以類似的形式24小時(鬆散地)永存在於網際網路之中呢?

這樣的想法很瘋狂,但是總是值得探索的。我們在堅持“去中心化”、“叢集”、“以資料夾替換資料庫”,在合適的時候,會嘗試一種P2P的方向。

P2P意味著,一旦啟動了,它就不會被關閉。

這個未來實現的時候,也是FarBox徹底瓦解的時候。

我的farbox小站:Jay的實驗室筆記中心

評論(2)

相關文章