首页 > 其他分享 >制作小红书和流程图

制作小红书和流程图

时间:2024-09-06 15:22:10浏览次数:10  
标签:https 流程图 小红书 cdn URL -- iframe 制作 mermaid

    先看效果吧:

<iframe allowfullscreen="true" data-mediaembed="bilibili" frameborder="0" id="wVE57iJD-1725604964261" src="https://player.bilibili.com/player.html?aid=113087931747637"></iframe>

小红书,流程图也都可以做了

    我们先讲解最简单的,比如小红书,直接网上找来提示词用就行了,唯一的缺点是换行不正常,为什么家家的都正常,到我们手里就不正常,我是非正常人类吗?当然不是,主流都是stream,gradiio在做这些人工智能,默认就支持markdown,写起来和空气一样自热,到了js+html古代程序,就得做转换了,还好,古代的土壤里什么都兼容,不就是个转换,cdn上找来转换工具

<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
text.innerHTML = marked.parse(msg.text);

    这样就把客户端获取到的markdown内容转换成了html,显示就完全正常了。这么简单完成了,我们看下一项吧。

    流程难不难,分好多种,我们拿个软的柿子,比如mermaid,非常简单,好多前端框架都支持,我们选择 https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs

看起来一个语句就完成了,如下是个案例:

<script type="module">
  import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs';
  mermaid.initialize({ startOnLoad: true });
</script>
<div class="mermaid">
graph TD;
  A[开始] --> B{感知环境};
  B --> C[分析数据];
  C --> D{决策};
  D -- 执行行动 --> E[执行];
  D -- 更新知识库 --> F[学习];
  E --> G{是否完成任务?};
  F --> G;
  G -- 是 --> H[结束];
  G -- 否 --> I[调整策略];
  I --> B;
</div>


运行就看到图了,非常漂亮,就它。实际上我们使用时候才发现,这东西好多问题,首先,这一段js用的方式是module的方式,和我用的恰好不是同一类方式,直接调用存在点麻烦,反正我看着就不太理解,不管了,直接扔html,总该运行吧,事实和我想的不一样,class="mermaid"的div里动态加的内容,它就懒得渲染,我还查了好几次是不是某个地方把其中的符合转义了,确实有地方没处理好,但处理好也没用。想再次调用mermaid.initialize({ startOnLoad: true });看看有没效果,需要做一下封装,做成全局函数方便我调用测试,但是也还是没效果,最后来个下策,直接拼接一个页面做成iframe展示,这下你总该和我的案例没区别了吧,确实这次可以用了,正如视频中看到的。完美,想优化那是以后的事情。

    如下两个方法完成了拼接:

function createIframeWithContent(content, apendTo, width = '600', height = '400', id = 'dynamicIframe') {
    // 创建一个新的 iframe 元素
    var iframe = document.createElement('iframe');

    // 使用 Blob 对象创建动态内容
    var blob = new Blob([content], { type: 'text/html' });
    var url = URL.createObjectURL(blob);

    // 设置 iframe 的属性
    iframe.src = url;  // 设置 iframe 的源 URL
    iframe.width = width;  // 设置 iframe 的宽度
    iframe.height = height;  // 设置 iframe 的高度
    iframe.id = id;  // 设置 iframe 的 ID(可选)
    iframe.style.border = 'none';  // 设置样式,去掉边框(可选)

    // 将 iframe 添加到文档中
    apendTo.appendChild(iframe);  // 或者将其添加到特定的容器中

    // 释放 Blob URL(可选,但推荐在 iframe 不再需要时调用)
    iframe.onload = function() {
        URL.revokeObjectURL(url);
    };
}

function makeMerPage(mermaid){
return `
<!DOCTYPE html>
<html>
<head>
    <title>Dynamic Content</title>
</head>
<body>
    <script type="module">
  import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs';
  mermaid.initialize({ startOnLoad: true });
</script>
<div class="mermaid">
${mermaid}
</div>
</body>
</html>
`;
}

体验地址:https://ai.gitee.com/events/iluvatar-ai-app-contest/detail?app=22  ,进入页面后点击体验就进入应用了,同时也是投票地址,参加比赛中,希望得到投票支持。图片理解在这里是正常使用的,这里是gpu的服务器。
代码地址:https://gitee.com/qingtinggit/talks
最新体验地址:https://ai.xypf.top/

标签:https,流程图,小红书,cdn,URL,--,iframe,制作,mermaid
From: https://blog.csdn.net/weixin_40506752/article/details/141959499

相关文章

  • 基于阿里云播SDK 制作自己的在线M3U8播放器
    前提是搭建好PHP运行环境浏览器输入http://域名或者IP/aliplayer.php?url= 后面直接填M3U8连接还可以直接用在影视网站中,作为播放器使用,我这个就是用在MACCMS的视频网站,这个播放插件有记忆播放功能,蛮不错的。唯一确定是自动下一集功能,需要苹果CMS自动下一集和记忆播放的,可......
  • 海报在线制作系统V1.0.3
    V1.0.3修复已知问题1、兼容多平台云存储上传2、修复小程序端海报背景图片不生成3、修复pc端登录问题4、修复海报删除问题......
  • 【生日视频制作】毛笔书法字展示写字AE模板修改文字软件生成器教程特效素材【AE模板】
    生日视频制作教程毛笔书法字展示写字AE模板修改文字特效广软件告生成神器素材祝福玩法AE模板替换工程怎么如何做的【生日视频制作】毛笔书法字展示写字AE模板修改文字软件生成器教程特效素材【AE模板】生日视频制作步骤:安装AE软件下载AE模板把AE模板导入AE软件修......
  • 实验:VMware上 Windows 数字证书制作与HTTPS部署
    大家吼啊,这篇文章才是真正意义上今天写的,前两篇算是库存了哈哈哈这个实验分为证书的签发和网站的部署两大部分。包含了网络基础设施的配置、DNS服务的安装配置、IIS服务的安装和配置,WEB搭建以及AD证书服务(ADCS)的安装和配置。由于涉及的部分比较多,所以看着内容和步骤会有......
  • 【SD教程】Stable Diffusion 拒绝一眼AI,超写实图片如何制作?全网最详细教程(附模型),手把
    前言用过StableDiffusion生成图片的小伙伴可能会发现,很多时候我们一眼就能看出图片就是AI生成的。那有什么办法可以让生成的图片更加写实呢?话不多说,我们先来看看效果:生成效果(图片由AI生成,请谨慎甄别)左图是处理前,右图是处理后,写实效果提升了不少,细节也提升了不少,那么......
  • AI Logo制作工具网站——LogoAI.ai
    AILogo制作工具,可通过输入文本生成Logo。可自定义颜色、字体、布局等,生成的Logo可以无水印下载。功能介绍:免费每日使用配额:每天可免费使用AI生成Logo。高级自定义选项:支持对Logo的颜色、字体、布局和图标进行自定义设计,以适应不同需求。无水印下载:生成的Logo无水印,可以直接......
  • 第16篇 如何制作自己的安装程序--使用InnoSetupPE工具
    1.安装去官网下载最新版本:https://jrsoftware.org/isdl.php#stable2.进入应用主界面3.点击file》New【开始打包】直接next4.填写相关数据直接点next5.根据要求填写,然后直接next6.这里默认不改,然后直接next7.这里也默认不改,然后直接next8.这里为空,可以不填,然后......
  • 旧衣物回收小程序制作,提高回收效率
    近几年,旧衣回收受到了大众的关注,市场迎来了快速发展期。大众不再将闲置衣物丢弃,从而选择回收,减少资源浪费,实现资源再利用,从而推动绿色生活的理念。旧衣回收小程序是一种线上回收应用系统,可以为大众提供非常大的便利性,能够提高旧衣回收的效率。那么开发一个旧衣物回收小程序需要那些......
  • Excel制作“非闭合圆环图”稍难点
     ABC1区域增长率辅助列2北京18.39%81.61%3厦门20.89%79.11%4上海32.85%67.15%5山东44.53%55.47%6广州50.02%49.98%7黑龙江73.19%26.81%      (上述表格,是随便打出来的)      稍难点一:做出圆环 如上图,7个地区的圆环只能一个一个复制出来。首先在【插......
  • docker制作tomcat镜像方法
    docker制作tomcat镜像方法【说明】制作tomcat镜像,需要在官网下载tomcatbinary压缩包。tomcat官网:https://tomcat.apache.org/download-90.cgi【配置方法】新建一个/opt/tomcat/目录,将下载tomcat与jdk安装包上传并解压缩:#mkdir-p/opt/tomcat;cd/opt/tomcat#......