1. 程式人生 > >使用xnote打造個人知識庫

使用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指令碼管理.png

指令碼觸發方式

xnote的指令碼通過兩種方式觸發
- 啟動命令,啟動引數為python app.py --initScript init.py
- 定時任務,通過定時任務選單關聯定時任務即可,定時任務可以指定周、時、分迴圈執行。

xnote定時任務.png

幫助改善

xnote目前是我一個人在開發,如果遇到BUG或者有意加入一起開發,歡迎聯絡我。我的github主頁 http://github.com/xupingmao