本篇文章將分享一種可以在 markdown 中執行程式碼片段的方案
達到的效果
實施步驟
安裝 VsCode 和 Markdown Priview Enhanced 外掛
- 從 Visual Studio Code 這裡下載安裝 Vscode
- 從 Vs code 中安裝 Markdown Priview Enhanced 外掛
- 將Markdown Priview Enhanced 外掛設定中的
Enable Script Execution
設定為 True - 嘗試如下程式碼片段
```javascript {cmd="node"}
console.log("我們可以在md中執行js了")
```
上述程式碼片段會輸出
我們可以在md中執行js了
但是如果我們嘗試執行如下.Net 程式碼
```csharp {cmd=dotnet}
Console.WriteLine("我們可以在md中執行c#了");
```
會得到報錯
可能造成此問題的原因包括:
*內建 dotnet 命令拼寫錯誤。
*你打算執行 .NET 程式,但 dotnet-c:\Users\Dell\Desktop\workspace\vy7ethx91_code_chunk.dotnet 不存在。
*你打算執行全域性工具,但在 PATH 上找不到具有此名稱且帶有 dotnet 字首的可執行檔案。
無法執行,因為找不到指定的命令或檔案。
所以我們還需要安裝另一個 dotnet tools
安裝 dotnet-exec
此工具由 WeihanLi 開發,地址 WeihanLi/dotnet-exec: dotnet execute with custom entry point, another dotnet run without project file (github.com)
dotnet tool update -g dotnet-execute
這樣就可以執行 c#相關程式碼了,試試如下程式碼
```csharp {cmd=dotnet-exec}
Console.WriteLine("在md中執行c#,cool");
```
可能的問題
部分電腦由於編碼問題,dotnet-exec 中輸出的非英文字元是亂碼,可以透過設定讓你的Windows 10 與國際接軌-變更編碼方式為UTF-8 - 簡書 (jianshu.com)來解決