流程自动化RPA,Power Automate Desktop系列 - 构建VuePress文档中心脚手架
一、背景
笔者曾基于VuePress
搭建过一个文档中心,但是在实现在线管理功能之前,很多时候,新建文档需要手动处理很多数据,看有没有可能实现一个脚手架来处理这些问题,所谓脚手架,就是进行文档初始化的一些手工活。
二、创建流任务
创建名为VuePress文档中心脚手架
的流任务。
三、添加主流程
因为考虑到脚手架要处理不同类型的任务,我们最好把不同任务拆解成子流程,在主流程里面通过选择来调度子流程,大概的思路是这样。
3.1 设置文档中心目录位置SettingProjectDir
1. 显示选择文件夹对话框,弹窗交互选择当前文档中心所在的文件夹,我们用名为CurrentProjectDir
变量来存储它,如果是常用位置,我们还可以设置默认值。
3.2 设置VuePress文档中心约定结构SettingProjectStruct
1. 获取文件夹中子文件夹,从CurrentProjectDir
文件夹中获取其子文件夹,并且筛选出多语言特征的,结果存储在变量ProjectLanguageDirs
中。
*-*
2. 创建新列表,列表变量为Languages
3. For-Each,遍历ProjectLanguageDirs
数据,每项的变量为ProjectLanguageDir
%ProjectLanguageDirs%
4. 拆分文本,通过自定义分隔符\
来拆分ProjectLanguageDir
,结果存到变量SplitLanguageDirs
\
5. 设置变量,变量名为LanguageDir
,提取SplitLanguageDirs
的最后一项就可以了。
%SplitLanguageDirs[SplitLanguageDirs.Count - 1]%
6. 将项添加到列表,将LanguageDir
结果添加到列表变量Languages
中。
%LanguageDir%
%Languages%
7. 显示从列表中选择对话框,对话框标题为选择文档中心语言目录
,选择数据来源为Languages
结果集合,选择后的变量名CurrentLanguage
,用来存储文档中心的当前的语言路径。
%Languages%
8. 设置变量,变量名CurrentLanguageDir
来拼装选择后的多语言目录。
%CurrentProjectDir%\%CurrentLanguage%
9. 获取文件夹中子文件夹,从CurrentLanguageDir
文件夹中获取其子文件夹,结果存储在变量ProjectCategoryDirs
中,得到所有的分类文件夹。
*
10. 创建新列表,列表变量为Categorys
11. For-Each,遍历ProjectCategoryDirs
数据,每项的变量为ProjectCategoryDir
%ProjectCategoryDirs%
12. 拆分文本,通过自定义分隔符\
来拆分ProjectCategoryDir
,结果存到变量SplitCategoryDirs
%ProjectCategoryDir%
13. 设置变量,变量名为CategoryDir
,提取SplitCategoryDirs
的最后一项就可以了。
%SplitCategoryDirs[SplitCategoryDirs.Count - 1]%
14. 将项添加到列表,将CategoryDir
结果添加到列表变量Categorys
中。
%CategoryDir%
Categorys
15. 显示从列表中选择对话框,对话框标题为选择文档中心分类目录
,选择数据来源为Categorys
结果集合,选择后的变量名CurrentCategory
,用来存储文档中心的当前的分类路径。
%Categorys%
16. 设置变量,变量名CurrentCategoryDir
来拼装选择后的分类目录。
%CurrentProjectDir%\%CurrentLanguage%\%CurrentCategory%
17. 获取文件夹中子文件夹,从CurrentCategoryDir
文件夹中获取其子文件夹,结果存储在变量ProjectSolutionDirs
中,得到所有的方案文件夹。
*
18. 创建新列表,列表变量为Solutions
19. For-Each,遍历ProjectSolutionDirs
数据,每项的变量为ProjectSolutionDir
20. 拆分文本,通过自定义分隔符\
来拆分ProjectSolutionDir
,结果存到变量SplitSolutionDirs
21. 设置变量,变量名为SolutionDir
,提取SplitSolutionDirs
的最后一项就可以了。
%SplitSolutionDirs[SplitSolutionDirs.Count - 1]%
22. 将项添加到列表,将SolutionDir
结果添加到列表变量Solutions
中。
23. 显示从列表中选择对话框,对话框标题为选择文档中心方案目录
,选择数据来源为Solutions
结果集合,选择后的变量名CurrentSolution
,用来存储文档中心的当前的方案路径。
%Solutions%
24. 设置变量,变量名CurrentSolutionDir
来拼装选择后的分类目录。
%CurrentProjectDir%\%CurrentLanguage%\%CurrentCategory%\%CurrentSolution%
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步