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