小红书网页版官网首页,小红书网页版入口?

在日常工作和生活中,我们经常有开发一些小工具的需求,来取代重复性的工作。同时,我们也不希望开发过程占用太多精力。

那么这样的敏捷开发需要什么条件呢?一是,界面最好可拖拽生成;二是,应用交互实现尽量简单。

所以本系列教程将以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