在日常工作和生活中,我们经常有开发一些小工具的需求,来取代重复性的工作。同时,我们也不希望开发过程占用太多精力。
那么这样的敏捷开发需要什么条件呢?一是,界面最好可拖拽生成;二是,应用交互实现尽量简单。
所以本系列教程将以amis + aardio搭配,开发些日常的小工具,包括 chatgpt桌面版,小红书文章格式化工具,markdown table格式转换工具,复杂的年化计算器等。

这是本系列的第一篇文章,介绍小红书文章格式化工具的开发。
一、应用背景
小红书文章里,必须输入两个空行才能实现一个空行的效果。这不同于我们日常写文章用一个空行的习惯。
能否写一个小工具,将日常文章的格式自动转为小红书的格式?
接下来,我们开发一个exe小应用来快速实现这个功能。
二、amis快速生成界面
amis是百度推出的一套利用json配置网页界面的工具,它允许我们通过编写json来生成网页界面。
同时还配套了一个可视化编辑器,我们可以利用这个可视化编辑器来拖拽生成界面,同时也会自动生成json。可视化编辑器:https://aisuda.github.io/amis-editor-demo/
在编辑器视图,切换到json代码视图,粘贴文末的json,将会自动生成如下界面。

可以看到,相比自己手写前端代码,amis通过json来生成界面还是很方便的。
三、aardio编写exe应用
aardio是一个比较小众的国产开发软件,做exe应用会比较方便。虽然网上资料不是很丰富,但是软件本身内置了很多案例(基本上你能想到的基础功能都有demo案例),也有详细的接口文档。
aardio自带了server,这意味着我们能将amis编写的界面在aardio中用起来。
另外,aardio还比较方便支持python等语言调用,对于python熟悉的朋友简直是一大福音。
我们来看下“提交”按钮的交互代码。
//aardio代码
var pyMain = py2.import("pyMain");
...
["/fmt_xhs"] = function(response,request){
var data = request.postJson();//读取表单请求发送的数据,已解析为 aardio 对象
var jsond = pyMain.fmtXHS(data);
response.write(jsond);
};
可以看到,这里调用了python代码里的fmtXHS函数。我们来看下这个python函数,功能比较简单,实现一个空行替换成两个空行的效果。
def fmtXHS(data):
'''
fmt xhs
'''
new_content = []
content = data['content'].strip('\n').split('\n')
for line in content:
new_content.append(line)
if line == '':
new_content.append('')
new_content = '\n'.join(new_content)
return {
"status": 0,
"msg": "转换成功",
"data": {"data": new_content.encode('utf-8')}
}
这样,我们的应用就开发完成了。最后,我们来看下demo。

附json代码:私信我
附aardio代码:私信我

原创文章,作者:admin,如若转载,请注明出处:https://www.seohomer.com/38288.html