使用xnote打造個人知識庫
非常喜歡Pythoner的一句格言
人生苦短,我用Python
但是有了Python之後,感覺時間還是不夠用!作為苦逼的加班狗,經常忙的暈頭轉向,我就萌生了開發一套管理資料和時間的工具的想法,於是xnote產生了。
xnote是什麼
xnote是基於Python打造的一款個人知識庫系統,它具有以下特點
- 集筆記、個人記事、檔案管理、定時任務於一身
- 強大的搜尋,不僅可以讓你快速檢索資訊,還能支援部分語義指令
- 跨平臺,Windows、Mac、Linux三平臺均測試執行OK,甚至可以通過Jython在JVM上面執行
- 可擴充套件,如果你是一名程式設計師,可以通過編寫事件監聽指令碼輕鬆擴充套件xnote
- 開源,可以基於GPL協議修改釋出自己的定製版本
如何使用
安裝在個人電腦上
首先,確保你的電腦上安裝了Python,最好是Python3及以上的版本,然後把程式碼下載下來,開啟控制檯,執行
首先進入xnote的目錄,安裝依賴的軟體包
python -m pip install -r requirements.txt
安裝完成之後,執行
python app.py
是不是很簡單?如果你需要指定資料目錄,可以用--data
引數搞定,比如
python app.py --data D:/data
完成這些操作之後,如果不出意外,程式啟動成功後會打印出
http://0.0.0.0:1234
這是告訴我們程式啟動的埠號是1234,修改埠號可以通過--port
引數,比如
python app.py --data D:/data --port 8080
記住xnote是BS架構的程式,預設情況下不會自行開啟瀏覽器,當然你也可以通過--webbrowser
引數設定成自動開啟瀏覽器
python app.py --data D:/data --port 8080 --webbrowser yes
Cool!如果你沒安裝什麼奇怪的保護程式的話,系統已經正確的使用瀏覽器打開了地址,點選登陸或者系統,輸入預設的管理員賬號admin/123456,你就能看到主介面,enjoy yourself!
部署到新浪雲
首先感謝各種應用引擎廠商提供廉價的docker雲服務,讓我這種窮人也能享受的起。如果你使用新浪雲,那麼要做的事情非常簡單。大致分下面幾步走
- 註冊新浪雲服務賬號,已經註冊可以跳過
- 選擇雲應用SAE,新建一個應用
- 選擇
儲存與CDN服務
,建立一個共享儲存 - 選擇
容器管理->掛載管理
,新增掛載,選中剛才新增的共享儲存,然後填上掛載路徑,比如/data
程式設計師進階用法
作為普通使用者,使用基本的文件管理和檔案管理就可以了。但是如果你是一名程式設計師或者即將成為一名程式設計師,你肯定不滿足於這些,你一定對vim、emacs、eclipse這些工具有所耳聞,他們之所以無比強大,我覺得主要得益於強大的擴充套件能力,他們無一例外都支援外掛,甚至自帶了外掛市場。
xnote同樣支援通過擴充套件來增強功能,由於是基於Python開發的,所以擴充套件主要是通過編寫python指令碼來實現的。擴充套件的方式主要有兩種,分別是,1. 初始化指令碼,2. 定時指令碼。
指令碼管理
xnote的所有指令碼都在$data/scripts
目錄下面,指令碼管理通過系統->指令碼管理
選單可以訪問,或者通過搜尋指令碼
功能也能快速定位。截圖如下
指令碼觸發方式
xnote的指令碼通過兩種方式觸發
- 啟動命令,啟動引數為python app.py --initScript init.py
- 定時任務,通過定時任務選單關聯定時任務即可,定時任務可以指定周、時、分迴圈執行。
幫助改善
xnote目前是我一個人在開發,如果遇到BUG或者有意加入一起開發,歡迎聯絡我。我的github主頁 http://github.com/xupingmao