第一次建站,想把以前寫過的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...