摘要:關于的基本介紹,大家可以去看我之前寫的一篇文章。對于一個懶人來講,我是無法容忍這些繁冗的動作的。并且根據客戶端的支持情況,以壓縮的方式發送出去。專門為設計是的,這才是重點。裝好后你的服務器上會多一個名為的命令,我們就用它來啟動服務。
原文地址:http://www.l4zy.com/posts/new...
好久沒有更新 Logecho 了,最近把它狠狠地更新了一次。
關于 Logecho 的基本介紹,大家可以去看我之前寫的一篇文章。目前你看到的這個站點也是用 Logecho 搭建的。相比于 Typecho 我個人還比較習慣于使用這類靜態博客工具來發布我的文章,因為我已經習慣于在編輯器里來寫各類文字,感覺也很舒服。
但是各類靜態博客工具的部署很麻煩,要不然需要你自己去配置一臺http服務器。或者放到github這類的網站上,還需要你熟悉git命令。對于一個懶人來講,我是無法容忍這些繁冗的動作的。于是,我對 Logecho做 了一些調整,讓你我可以舒心的撰寫文字,不必再去搞那些幺蛾子。
Logecho現在的安裝步驟首先最大的優化就是我讓 Logecho 支持了composer,所以你不需要再去手動配置代碼即可隨時使用或者更新這一工具了。如果你已經安裝過了composer并且配置好了的話,可以直接跳到第三步。
第一步,安裝composer安裝起來非常簡單,如果你沒有安裝composer,在macosx下可以用brew安裝
brew install composer第二步,配置composer的bin目錄
然后我們需要把composer的bin路徑加入到系統路徑里,在Linux或者OSX上打開bash配置文件(應該是~/.bashrc或者~/.bash_profile之類,不同的系統各不相同),加入
export PATH="$PATH:~/.composer/vendor/bin"
加入完以后記得source一下配置文件,或者重新啟動一個會話讓配置生效
如果是Windows系統,需要到系統變量里把這個路徑加到Path變量里,一般是C:Users
AppDataRoamingComposervendorin ,你也可以參考這里
在各大Linux下的官方源里也已經集成進去了,直接安裝就行。其它操作系統參考官方文檔。
第三步,安裝Logecho安裝完composer后,再安裝Logecho即可
composer global require joyqi/logecho:*
好了,所有的步驟都已完成,你可以直接在命令行下輸入logecho命令來使用這一工具了。具體使用方法參考我寫的前一篇介紹,如果你想升級直接執行上方的命令即可。
Logecho Simple Server好了,上面只是對一些歷史問題的糾正,這讓你使用起來更加方便,但是真正稱為殺手級應用的是標題中所說的“Logecho Simple Server”。
特點這也是我剛剛寫的一個小的 node.js 程序,它是除了是一個迷你的web服務器以外,還具有如下特點
一個完整的服務器是的,雖然它很小,但是它的的確確是一個完整的服務器,你可以放心地把它部署到生產環境中而不需要其它服務器軟件的輔助。當然如果你服務器還運行了其它諸如 nginx,apache 之類的服務器,你也可以把它放到后端,然后做一個反向代理。
部署方便安裝只需要一行命令(前提是你地服務器上已經安裝了 node.js 環境)
npm install -g logecho-simple-server沒有配置文件
是的,我個人很討厭配置文件。既然這個服務器名字里帶了一個Simple,那么就不應該有配置文件這么復雜的東西存在。所以所有的配置都通過參數完成,而且它的參數也不多,大多數工作它都替你智能完成了。
速度快這個服務器不需要任何文件系統的支持,因為所有的數據都存儲在內存中。你可能擔心那內存不是要被撐爆了,其實不會。因為這個它是設計給單人使用的,這就決定了它的容量不會很大,根據我們的測算一個人的數據大概也就在幾兆到幾十兆之間,這是完全可以接受的。
而它帶來的好處是巨大的,首先是速度快,沒有任何磁盤 IO 讓它可以以非常快的速度響應,并且支撐相當恐怖的訪問量。其次,你可以把它部署在任何支持 node.js 的云服務上,而不用擔心它的數據如何存儲。
針對 http 協議,我也做了優化,所有的資源文件都會設置緩存的http header。并且根據客戶端的支持情況,以壓縮的方式發送出去。
專門為 Logecho 設計是的,這才是重點。一款專門為 Logecho 設計的服務器,想要同步文件只需要打開本地博客目錄中的config.yaml文件,找到sync:這一行,把它改為如下這種
sync: http://xxxxxxxxxxxxxxxxx@your-domain.com
其中xxxxxxxxxxxxxxxxx是密鑰,用來驗證你是否是這臺服務器的主人,服務端和客戶端的要一致。配置正確以后,每次想同步的時候執行一下命令即可
logecho sync blog-dir/使用
用上面所說的一行命令,在你的服務器上安裝好以后,就可以很方便的來使用了。裝好后你的服務器上會多一個名為 logechod 的命令,我們就用它來啟動服務。
$ logechod 2015-03-24T14:26:35.492Z - info: The secure key is: 2369097d-c761-4fbb-93a1-d375e7cea5fa 2015-03-24T14:26:35.493Z - info: Listening on 0.0.0.0:80
如果你沒有運行其它的http服務的話,直接運行這個命令,服務器就會啟動了。你會看到上面的信息,比如它會告訴你監聽地址,以及密鑰。這個密鑰是隨機生成的,每次運行都會不一樣,如果你想固定的話可以使用-k參數手動指定。
這個時候在瀏覽器里訪問你的服務器,會看到如下畫面
這是因為你還沒有往服務器里同步任何數據,用上面的同步命令同步以后就可以看到內容了。下面是一些常用參數
-k 指定密鑰,如不指定則會隨機生成
-h 指定監聽地址,如127.0.0.1,默認0.0.0.0
-p 指定監聽端口,默認 80
--prefer-host= 指定最佳域名,服務器會默認把不屬于這個域名的請求跳轉到指定域名上
--ip-address= 指定獲取客戶端ip的header頭,如果不指定服務器會把連接的ip作為地址,但是如果你把服務器放在某些反向代理的后面,那就需要傳遞一個header頭過來告訴它真正的ip地址是多少
--http-to-https= 只有當啟用https訪問的時候才會生效,監聽一個指定的http端口,從而將http的訪問請求重定向到https上
--https-key= https的密鑰
--https-cert= https的證書
--perform-resource=yes 是否開啟資源優化模式,默認開啟。
關于資源優化模式這是一個很好用的功能,所以我默認把它開啟了。它會深度分析你的所有資源文件,首先計算它們各自的hash值,并建立索引。然后再找出它們之間的引用關系,最后利用上面索引過的hash值給他們的url后面加上戳記,什么意思呢?比如下面的html文件
服務器會找到/public/style.css這個文件并獲取它的hash值,然后再將它標記回原來的html文件中
這樣有什么用呢?上面說過,服務器會自動給所有的資源文件都加上緩存的http header,如果是以前的寫法,下次你改變了這個文件,瀏覽器還是會從緩存文件中去取。因為它的url沒有改變,但如果按上述方法處理,每次修改都必然帶來hash值的改變,那么瀏覽器就會強行更新這個文件的緩存了。
目前資源優化模式會對html和css文件起作用。
寫在最后這個系統肯定還有很多 bug 未解決,歡迎大家跟我探討。另外這個系統是使用英文書寫,由于水平有限,很多用詞都屬于Chinglish,歡迎有這方面基礎的童鞋來提交pull request幫忙完善。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31920.html
摘要:邊云協同是物聯網的未來大趨勢。如今在四個行業發布了多個測試床,新增個,包括邊緣智能邊云協同和邊緣安全創新等領域。邊云協同是能夠促使邊緣計算行業快速發展的一個主要因素之一。張宇博士認為,這就是物聯網發展的摩爾定律。大量物聯網設備所產生的數據洪流加大了云端的存儲和計算壓力,因此有人提出將存儲和計算在邊緣端完成的策略,邊緣計算在兩年前應運而生,經過兩年發展目前已經在安防和工業領域初見成果,IDC預...
摘要:引擎可以用標準解釋器或即時編譯器來實現,即時編譯器以某種形式將代碼編譯為字節碼。這里的主要區別在于不生成字節碼或任何中間代碼。請注意,不使用中間字節碼表示法,不需要解釋器。這允許在正常執行期間非常短的暫停。 本系列的第一篇文章重點介紹了引擎,運行時和調用棧的概述。第二篇文章將深入V8的JavaScript引擎的內部。我們還會提供一些關于如何編寫更好的JavaScript代碼的技巧。 概...
摘要:所以說的模塊機制沒有解決文件依賴關系和文件異步加載的問題。大部分團隊還是停留在第二第三階段,每個階段的實現都有很多種選擇。希望這篇文章能夠激起大家永遠保持積極向前追求完美代碼的心,不僅對自己的成長也會對公司帶來無限的價值。 本篇技術博客來自有著化腐朽為神奇能力的,Worktile 技術牛人Web 總監 @徐海峰 大神的分享~滿滿的干貨,你值得擁有! Worktile 的前端構建之路 2...
閱讀 1925·2021-11-24 09:39
閱讀 3514·2021-09-28 09:36
閱讀 3282·2021-09-06 15:10
閱讀 3433·2019-08-30 15:44
閱讀 1153·2019-08-30 15:43
閱讀 1797·2019-08-30 14:20
閱讀 2712·2019-08-30 12:51
閱讀 2030·2019-08-30 11:04