Notable一款精美的基于Markdown的跨平臺筆記應(yīng)用程序,同時支持Windows、MacOS以及Linux,目前在Github上能找到很多筆記類應(yīng)用,其中也不乏很多優(yōu)秀的,Notable便是其中一款,其Github上的star數(shù)已達13k+,不過遺憾的是在最新版本中已不再開源,不過其仍然是值得使用且很實用的小巧的筆記應(yīng)用。
https://github.com/notable/notable
筆記是用Markdown編寫的,此外還可以編寫KaTeX表達式,流程圖等等。Notable提供了非常強大的Markdown編輯器,實際上它與VS Code所使用的編輯器相同,因此內(nèi)置了多光標,小地圖和同類最佳的語法突出顯示等功能。
便箋和附件僅存儲在磁盤上,非常便攜式且功能強大:可以通過移動設(shè)備上的第三方編輯器編輯便箋,通過Dropbox同步便箋,使用Git,運行基于正則表達式的搜索和替換等。
還可以使用深色主題。將來還將添加對自定義主題的支持。
簡約模式提供了簡約的編輯和閱讀體驗,隱藏了所有不必要的內(nèi)容。Notable快捷鍵也非常友好,具有一個快速打開的窗口,并且很快也會添加命令面板,因此,如果不想這樣做什么,則不必單擊任何按鈕。
多筆記編輯器可用于一次對多個筆記執(zhí)行操作,如收藏,固定,刪除,標記等。
拆分編輯器可用于快速預(yù)覽筆記
將來還會內(nèi)置同步等功能,還會提供插件模式,本文就不在贅述!
類似的精品應(yīng)用還有很多,感興趣的朋友可以嘗試一下,Enjoy it!
篇文章適合人群:Jupyter & Markdown 初級使用者
俗話說,工欲善其事必先利其器。
希望在看過本篇文章后,大家能在學習過程中更高效地使用自己的工具。
本篇文章一共分為3個部分,如下圖所示。
一
快捷交互tips
該部分內(nèi)容主要介紹一些常用的快捷鍵,以及借助一些與交互相關(guān)的魔術(shù)命令讓我們更高效的使用Notebook
1.快速運行你的cell
Jupyter 給我們提供了非常多的快捷鍵,很多在其他編輯器或命令行中也會用到,在這里提幾個常用的:
①Shift + Enter : 運行當前cell,選中下一cell
②Alt + Enter:運行當前cell,在其下新增一個cell
③Alt + A :選中全部 (Ctrl + C 復(fù)制;Ctrl + V 粘貼)
④Shift + M :合并兩個cell
⑤Tab : 補全代碼(比如函數(shù)名或已有變量名)
⑥Ctrl + ] : 選中代碼塊往右移(比如你想讓你的代碼看起來邏輯更清晰些)
⑦Ctrl+ [ : 選中的代碼塊往左移 (比如你移多了。。。)
⑧Ctrl + S : 及時保存你的文件(如果你沒開“自動保存模式的話”)
2.在cell中快速切換
Markdown與jupyter 可以通過“ESC+M”和“ESC+Y”快速切換,so,要是想更流暢的在你的jupyter代碼與markdown筆記之間快速切換,直接快捷鍵不用動鼠標何樂而不為呢
3.在cell中安裝庫(!pip install packages)
在shell命令前添加直接安裝自己需要的庫,比如pydataset庫的安裝
4.在cell中查看路徑(%pwd),切換路徑(%cd filepath),查看根目錄下文件(%ls)
5.在cell中運行外部文件(%run filepath:/filename)
(1)!python filepath/pythonfile.py
(2)在JupyterNotebook中運行一些代碼片段時,希望運行位于某個目錄中的外部代碼文件。%運行允許從Jupyter Notebook運行任何外部python文件。
二
Jupyter使用tips
1.編寫代碼過程中常用到的Magic命令(以%為前綴的命令,是ipython的特殊命令,方便完成日常任務(wù))
(1)Magic命令相當于Notebook的高級用法,magic命令前為“%”時代表Line Magic命令,為“%%”時代表cell命令。Line Magic 命令僅應(yīng)用于編寫 Magic 命令時所在的行,而cell Magic 命令應(yīng)用于整個單元格。
(2)查看歷史:%history
(3)查看變量:%who
(4)顯示matplotlib:%matplotlib inline
(5)更多內(nèi)容請參考官方文檔:
https://ipython.readthedocs.io/en/stable/interactive/magics.html
2.變量/函數(shù)內(nèi)容查看
通過在變量或者函數(shù)后加上一個“?”,我們可以直接查看該對象的參數(shù)和方法等信息
3.統(tǒng)計時間復(fù)雜度
%%time將會給出cell的代碼運行一次所花費的時間
4.配置你的環(huán)境變量
可以在不必restart kernel的情況下管理Notebook環(huán)境變量
# Running %env without any arguments
# lists all environment variables
# The line below sets the environment
# variable OMP_NUM_THREADS
%env OMP_NUM_THREADS=4
5.導出你的工作成果
點擊File下拉菜單中的“Export Notebook As...”選擇自己想導出的方式即可。
三
Markdown使用tips
1.表格制作
(1)html中tr,th,td
<td></td> | Table data cell縮寫,相當于單元格 |
<th></th> | Table header cell 縮寫,相當于表頭單元格,會自動加粗 |
<tr></tr> | Table row 縮寫,表格中的一行 |
(2)插入空格:
在 Markdown 文檔中,可以直接采用 HTML 標記插入空格(blank space),而且無需任何其他前綴或分隔符。具體如下所示:另外不要漏掉分號(;)
(3)表格跨行
<table><tbody>
<tr>
<th rowspan="3">我占了三行</th>
<th>第一列</th>
<th>第二列</th>
<th>第三列</th>
</tr>
<tr>
<td>第一列</td>
<td>第二列</td>
<td>第三列</td>
</tr>
<tr>
<td>第一列</td>
<td>第二列</td>
<td>第三列</td>
</tr>
</table>
(4)表格跨列
<table>
<tr>
<td colspan="2" align="center">
常用數(shù)據(jù)集</td>
</tr>
<tr>
<td>load_digits()</td>
<td>手寫數(shù)字數(shù)據(jù)集</td>
</tr>
<tr>
<td>load_iris()</td>
<td>鳶尾花數(shù)據(jù)集</td>
</tr>
<tr>
<td>load_breast_cancer()</td>
<td>乳腺癌數(shù)據(jù)集</td>
</tr>
<tr><td>load_diabetes()</td>
<td>糖尿病數(shù)據(jù)集</td>
</tr>
<tr>
<td>load_linnerud()</td>
<td>體能訓練數(shù)據(jù)集</td>
</tr>
</table>
(5)表格顏色
<table><tbody>
<tr>
<th>方法說明</th><th>顏色名稱</th><th>顏色</th>
</tr>
<tr>
<th><font color="Hotpink">此處實現(xiàn)方法利用 CSDN-markdown 內(nèi)嵌 html 語言的優(yōu)勢</font></th><th><font color="Hotpink">Hotpink</font></th><td bgcolor="Hotpink">rgb(240, 248, 255)</td>
</tr>
<tr>
<th><font color="pink">借助 table, tr, td,th 等表格標簽的 bgcolor 屬性實現(xiàn)背景色設(shè)置</font></th><th><font color="pink">AntiqueWhite</font></th><td bgcolor="Pink">rgb(255, 192, 203)</td>
</tr>
</table>
2.圖片插入
圖片插入有非常多種,在這里比較推薦圖床,向國內(nèi)一些小型的免費圖床比如聚合圖床等等。
當然,我們也可以將圖片與CSS結(jié)合起來,調(diào)節(jié)圖片的大小和位置。在div中配置參數(shù)align=”center”讓圖片居中顯示,在img標簽中添加完src對應(yīng)的url路徑后,添加參數(shù)width=”50%”讓我們的圖片在每次頁面縮放時,占頁面的50%顯示。
<div align="center"><img src="https://img.imgdb.cn/item/604ec4ec5aedab222c5dc3ab.gif" width="50%"></div>
3.常規(guī)方法
(1)在markdown編輯模式下?lián)Q行:
在輸入的文字后加入<br>或者幾個"Enter
(2)標題
①# 一級標題
②## 二級標題
③### 三級標題
(3)引用
① >被引用的內(nèi)容
(4)網(wǎng)頁鏈接:
使用方法:
[鏈接文字說明](對應(yīng)鏈接URL)
(END.)
者:TK
譯者:長河漸落曉星沉
轉(zhuǎn)發(fā)鏈接:https://www.freecodecamp.org/news/automating-my-blog-posts-publishing-process-with-typescript/
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。