一、背景
內網中有一個基於VuePress
搭建的靜態文檔中心,但是每次修改后都需要重新Build一次才行,之前都是手動執行命令,現在可以基於Power Automate Desktop
來創建任務了。
二、創建流任務
創建名為發布文檔中心
的流任務。
三、添加主流程(第一版)
3.1 重新編譯文檔中心RebuildDocumentCenter
0. 概覽
1. 設置變量,變量名為CurrentProjectDir
,用來存儲文檔中心項目所在文件夾。
2. 運行PowerShell腳本
,切換到CurrentProjectDir
,並且執行npm
編譯命令,這個動作我們叫做RebuildDocumentProject
cd %CurrentProjectDir%
npm run build
四、添加主流程(第二版)
3.1 重新編譯文檔中心RebuildDocumentCenter
0. 概覽
相較於第一版,我們會發現在執行npm
命令過程中,耗時很長,而且中間會刪除原來的dist目錄很長一段時間,造成文檔中心訪問中斷,為了優化這個體驗問題,這里第二版追加另外一種方案:
還是繼續執行前面的步驟,因為執行npm
的耗時暫時無法優化,但是既然RPA是異步操作,為了降低刪除文件造成的訪問中斷,我們改成,另外建立一個目錄去作為訪問目錄,等npm
命令執行完畢之后,我們再將生成好的靜態文件拷貝到訪問目錄。
1. 設置變量,變量名為CurrentProjectDir
,用來存儲文檔中心項目所在文件夾。
2. 運行PowerShell腳本
,切換到CurrentProjectDir
,並且執行npm
編譯命令,這個動作我們叫做RebuildDocumentProject
cd %CurrentProjectDir%
npm run build
3. 設置變量,變量名為OutPutTargetName
,用來存儲VuePress
的默認生成目錄相對位置。
.vuepress\dist
4. 設置變量,變量名為OutPutTargetDir
,用來存儲VuePress
的默認生成目錄絕對位置。
%CurrentProjectDir%\%OutPutTargetName%
5. 設置變量,變量名為PublishRootDir
,用來存儲訪問目錄的根目錄位置。
x:\xxxxxx
6. 設置變量,變量名為PublishTargetName
,用來存儲訪問目錄的絕對位置。
xxxx.document.website
7. 設置變量,變量名為PublishTargetDir
,用來存儲訪問目錄的絕對位置。
%PublishRootDir%\%PublishTargetName%
8. 重命名文件夾,將OutPutTargetDir
重命名為PublishTargetName
,生成的文件夾目錄存儲為OutPutPackageDir
。
%OutPutTargetDir%
%PublishTargetName%
9. 清空文件夾,將PublishTargetDir
中老的文檔靜態文件都刪掉。
%PublishTargetDir%
10. 復制文件夾,將OutPutPackageDir
文件夾復制到訪問目錄根目錄PublishRootDir
,如果出現重名的,直接覆蓋。
%OutPutPackageDir%
%PublishRootDir%
11. 刪除文件夾,最后收尾把臨時的生成目錄OutPutPackageDir
刪掉。
%OutPutPackageDir%