在最新版本(1.0.5715.39966)的CloudNotes桌面客戶端中,已經可以把筆記發布到博客園了,它是通過一個新增的桌面客戶端插件實現的。事實上,該插件不僅僅支持博客園,它可以支持所有基於MetaWeblog API的博客系統。
發布博客不多說,先上圖。在該版本的桌面客戶端中,打開設置對話框,進入「擴展功能」標籤,您可以看到在工具型擴展功能列表中,新增了兩個擴展功能(也就是常說的插件):發布到博客和插入語法高亮代碼:
後面我會介紹插入語法高亮代碼插件,先看看這個博客發布插件。當用戶選中「發布到博客」插件時,會在設置對話框的右側顯示相關的設置,這包括:
您可以單擊「連接測試」按鈕來測試是否能夠正確接入博客API,如果成功,系統會給出相應提示信息。
之後,您可以隨意打開一份筆記,然後通過工具->發布到博客菜單,將筆記發布到設定好的博客帳戶:
點擊該菜單項之後,會彈出分類選擇對話框,您可以指定待發博客的歸類:
當完成分類選擇並單擊確定按鈕之後,筆記就會被發布到博客系統中了,成功發布時,桌面客戶端會在界面左下角的狀態欄中提示發布成功的消息。
插入語法高亮代碼為了配合博客發布插件,希望能夠將博客發布到博客園,碼農嘛,在博客中插入代碼是少不了的。因此,我在最新的這個版本中,也附帶開發了插入語法高亮代碼的插件。它利用了http://alexgorbatchev.com/SyntaxHighlighter/這套基於Web Javascript語法高亮插件,會在筆記中插入一個<pre></pre>的Html標記。那麼如果博客系統本身能夠支持Alexgorbatchev SyntaxHighlighter的話,就會在渲染的博客頁面上出現語法高亮的效果。這也正好符合博客園的基本配置。
同樣,針對Alexgorbatchev SyntaxHighligher的配置,可以到設置對話框中找到「插入語法高亮代碼」擴展功能,然後在右邊的設置區域進行配置:
然後,將光標停留在需要插入代碼的地方,從工具->插入語法高亮代碼菜單中打開插入代碼對話框,在此,你可以選擇程式語言、高亮行,並輸入原始碼。需要注意的是,高亮行是指您希望在插入的代碼中希望能夠重點突出的行號,以逗號分隔的數字進行輸入。例如,假設對話框中各參數的設定如下:
那麼,您將看到如下的效果:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
protected override IEnumerable<Extension> LoadResources(string fileName)
{
var assembly = Assembly.LoadFrom(fileName);
var result = new List<Extension>();
foreach (var type in assembly.GetExportedTypes())
{
if (type.IsDefined(typeof (ExtensionAttribute)) &&
type.IsSubclassOf(typeof (Extension)))
{
try
{
var extensionLoaded = (Extension) Activator.CreateInstance(type);
this.OnResourceLoaded(extensionLoaded);
result.Add(extensionLoaded);
}
catch
{
}
}
}
return result;
}
其它的幾個增強功能在這次版本的發布中,還包含了兩個編輯器方面的增強功能。第一個就是能夠直接將剪貼板中的圖片插入到筆記中,只需簡單地按一下按鈕即可。這也是為了能夠更方便地編輯和發布博客所做的改進:
另一個改進就是,您可以直接操作筆記的Html代碼了,而且筆記的Html代碼編輯器支持語法高亮喔(通過ICSharpCode.AvalonEdit實現)!
因此不瞞您說,本文就是用CloudNotes桌面客戶端撰寫並發布的!不信?有圖有真相:
總結本文簡要介紹了新版本的桌面客戶端中新增的插件以及增強的功能。新增的插件包括發布到博客插件,以及插入語法高亮代碼插件。當然,就博客發布插件而言,它的配置還是相對簡單的,沒有支持更多的博客類型,也沒有支持更複雜的帳號設定和發布選項,如果該擴展功能確實會有用戶經常使用,我可以考慮進一步擴展,甚至為某些客戶自定義。我也是儘自己的能力,希望能夠把CloudNotes做到更好。
安裝包與原始碼您可以到http://cloudnotes.cloudapp.net/webapi/Home/Release查看CloudNotes的版本更新歷史,並通過點擊連結下載最新的安裝包。
您可以到
https://github.com/daxnet/cloudnotes查看並下載CloudNotes整套(包括服務端和桌面客戶端及其插件)原始碼。原始碼的使用方法請參考《CloudNotes:一個雲端個人筆記系統》一文。
原文地址:http://www.cnblogs.com/daxnet/p/4760892.html
關注我們的方法:
1.點擊文章標題下的「dotNET跨平臺」藍字,或者在微信搜索「opendotnet」,加關注
2.老朋友點擊點擊右上角「……」標誌分享到朋友圈