Hexo批處理檔案

2021-10-25 10:36:21 字數 1654 閱讀 7727

第一次建站,想把以前寫過的markdown筆記上傳到部落格上,但是這些筆記散落在github的若干repository上,我不想僅僅複製到\source_posts下,我希望原來的部落格路徑不變,每次更改github的筆記部落格也會變。找了很多辦法,都不方便,如將markdown檔案渲染成html在用iframe嵌入部落格中。

對於vscode中的markdown preview enhanced外掛程式的import功能是我最想要的。可以直接在markdown裡插入任意位置markdown,十分方便,但hexo我沒找到外掛程式支援。

本人目前網頁技術小白,只好另闢蹊徑。

最後寫了乙個matlab複製指令碼,可以時間將其他路徑中的markdown筆記複製到目標路徑下。這樣我可以批量複製所有筆記,每次更新也不用複製貼上,直接執行指令碼就可以了。

%% 用於匯入其他資料夾中的md檔案

%% 設定需要更新的路徑(repo的路徑)

srcpath=[

"f:\github\cpp-notes";

];% 排除不想複製的資料夾

exincludedir=[

".";

"..";

];dstpath="f:\github\blog\source\_posts\test";%目標資料夾

%% 遍歷所有路徑

checkdir(dir(srcpath),1,exincludedir,dstpath);

%% 檢查路徑下所有檔案

% pathlist :資料夾列表

% n:第n個檔案

function checkdir(pathlist,n,exincludedir,dstpath)

for ii=n:length(pathlist)

ptmp=pathlist(ii);

%% 排除

if(sum(ptmp.name==exincludedir))

continue;

endnextptmp=[ptmp.folder,'\',ptmp.name];%子路徑

if(isfolder(nextptmp))%是資料夾

nextptmp=[ptmp.folder,'\',ptmp.name];%子路徑

checkdir(dir(nextptmp),1,exincludedir,dstpath);

end%字尾

[~,~,abc]=fileparts(ptmp.name);

% copy

if(abc==".md")

srcp=[ptmp.folder,'\',ptmp.name];

if isfolder(dstpath)~=1

mkdir(dstpath)

endcopyfile(srcp,dstpath);

endend

end

筆記front-matter模板

---

title: hexo批處理檔案

mathjax: true

date: 2020-11-16 15:43:55

tags:

- 建站

- 奇技淫巧

categories:

- hexo

- matlab

---

批處理檔案

dos下的可執行檔案有三種,分別是exe,com和bat。其中,exe和com檔案都是二進位制形式的,只有bat檔案是文字形式的,可以直接閱讀。因 此,bat檔案和以上二進位制可執行檔案相比,內容要簡單的多。這些檔案內包含著dos命令的集合,通常叫作批處理檔案。批處理檔案的組成雖然比較簡單,但 其用...

批處理檔案

今天實習做kuntian license server時,每次執行服務都需要在dos中鍵入installutil或installutil u 為了省事,我做了乙個批處理檔案來執行 批處理檔案很簡單 只有兩句 c windows microsoft.net framework v4.0.30319 i...

批處理檔案

前言 我們常常會在一些批處理檔案中看到 echo off這個命令,那他究竟有什麼作用,要想知道這個命令,我們首先得知道echo這個命令的作用,這個命令叫做 回顯 就是把這條命令後的內容顯示到控制台上,接下來我們來看一下 echo off命令的作用。內容我們來新建乙個檔案,檔案就命名為test ech...