一、背景

内网中有一个基于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%

五、测试运行

Power Automate Desktop/RPA 爱好者交流群

流程自动化RPA,Power Automate Desktop系列 - 发布文档中心的更多相关文章

  1. 流程自动化RPA,Power Automate Desktop系列 - 不讲武德的Windows10内置应用

    简介 Power Automate Desktop 扩展Power Automate中的现有机器人流程自动化(RPA)功能,并使您能够自动化所有重复的桌面流程. 使用预生成的拖放操作或记录您自己的桌面 ...

  2. 流程自动化RPA,Power Automate Desktop系列 - DotNet Core打包并发布Nuget Package

    一.背景 DotNet Core通常基于Nuget来实现包管理,如果你想要把自己的实现共享给其他人,通常我们需要把本地项目打包好,然后发布到对应的Nuget Server上,以便于其他人可以查找.安装 ...

  3. 流程自动化RPA,Power Automate Desktop系列 - 创建WPF程序安装包及升级包

    一.背景 之前写过的几个WPF小工具,每次发布都需要给它打安装包和升级包,涉及到一些系列繁琐的手工操作,有了Power Automate Desktop,于是便寻思着能不能做成一个自动化的流来使用. ...

  4. 流程自动化RPA,Power Automate Desktop系列 - 批量备份Git仓库做好灾备

    一.背景 打个比如,你在Github上的代码库需要批量的定时备案到本地的Gitlab上,以便Github不能访问时,可以继续编写,这时候我们可以基于Power Automate Desktop来实现一 ...

  5. 流程自动化RPA,Power Automate Desktop系列 - 构建VuePress文档中心脚手架

    一.背景 笔者曾基于VuePress搭建过一个文档中心,但是在实现在线管理功能之前,很多时候,新建文档需要手动处理很多数据,看有没有可能实现一个脚手架来处理这些问题,所谓脚手架,就是进行文档初始化的一 ...

  6. elasticsearch 5.x 系列之六 文档索引,更新,查询,删除流程

    一.elasticsearch index 索引流程 步骤: 客户端向Node1 发送索引文档请求 Node1 根据文档ID(_id字段)计算出该文档应该属于shard0,然后请求路由到Node3的P ...

  7. Citrix XenApp6.5 另类发布文档

    快捷方式.文档发布 第一种方式: 1.    创建快捷方式 2.    创建批处理文件(例如:lnk.bat),并输入以下内容: Start c:\users\public\desktop\adobe ...

  8. Citrix 服务器虚拟化之二十八 XenApp6.5发布文档内容

    Citrix 服务器虚拟化之二十八  XenApp 6.5发布文档内容 XenApp可发布以下类型的资源向用户提供信息访问,这些资源可在服务器或桌面上虚拟化: 1)  服务器桌面:发布场中服务器的整个 ...

  9. 死磕nginx系列--配置文档解读

    nginx配置文件主要分为四个部分: main(全局设置) http ( ) upstream(负载均衡服务器设置) server(主机设置) location(URL匹配特点位置的设置) serve ...

随机推荐

  1. 手写Promise中then方法返回的结果或者规律

    1. Promise中then()方法返回来的结果或者规律 我们知道 promise 的 then 方法返回来的结果值[result]是由: 它指定的回调函数的结果决定的 2.比如说下面这一段代码 l ...

  2. java基础——Scanner的基础和进阶

    Scanner对象 目的:用来获取用户的输入 基本语法: Scanner s = new scanner (System.in); 通过Scanner 类的next()和nextLine()方法,获取 ...

  3. 与find不同,locate并不是实时查找。你需要更新数据库,以获得最新的文件索引信息。updatedb

    find是实时查找,如果需要更快的查询,可试试locate:locate会为文件系统建立索引数据库,如果有文件更新,需要定期执行更新命令来更新索引库: $locate string 寻找包含有stri ...

  4. 使用 dd 命令进行硬盘 I/O 性能检测

    使用 dd 命令进行硬盘 I/O 性能检测 作者: Vivek Gite 译者: LCTT DongShuaike | 2015-08-28 07:30   评论: 1 收藏: 6 如何使用dd命令测 ...

  5. Linux 仿真终端:SecureCRT 常用配置

    SecureCRT 有两类配置选项,分别是会话选项和全局选项. 会话选项:修改配置只针对当前会话有效 全局选项:修改配置对所有会话有效 一般会先选择全局选项修改全局配置,然后选择会话选项单独修改个别会 ...

  6. linux中getopt的用法-(转自pengyingh)

    getopt被用来解析命令行选项参数.就不用自己写东东处理argv了. #include <unistd.h>       extern char *optarg;   //选项的参数指针 ...

  7. 10.10 traceroute:追踪数据传输路由状况

    traceroute命令 用于显示网络数据包传输到指定主机的路径信息,追踪数据传输路由状况.默认数据包大小是60字节(IPv4)或80字节(IPv6),用户可另行设置.它与Windows下的trace ...

  8. 【Microstation】三维建模基础及软件入门到精通实验教程目录

    @ 目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 MicroStation是一款非常不错的二维和三维设计软件,由奔特力(Bentley)工程软件系统有限公司开发的一款软件.在C ...

  9. nginx 重定向到系统维护页面

    上周末兄弟项目准备扩展服务器以便提供更好的服务,兄弟项目有一些功能是实时提供到我这边的,需要我这边暂时把对应系统功能屏蔽,因为使用nginx,所以可以直接配置nginx重定向到固定系统维护页面. ng ...

  10. GPU与显卡

    GPU与显卡 一.什么是GPU? GPU这个概念是由Nvidia公司于1999年提出的.GPU是显卡上的一块芯片,就像CPU是主板上的一块芯片.那么1999年之前显卡上就没有GPU吗?当然有,只不过那 ...