介绍,我以前从未编码过,这对我来说看起来非常难,2 个月前我决定为什么不现在。🤷♀️
我的朋友建议我从开源项目开始,还帮助我完成了最初的简单设置步骤。
我几乎在每一步都使用了 ChatGpt,从弄清楚如何设置、安装、将 API 连接到代码的含义,如何重写函数或更改大小。
现在我要详细介绍一下我构建的第一个项目。
您将在本文中找到什么?

我从🥚进化到🐥
🥚 第 1 步。设置环境🥚 第 2 步 。 查找
开源项目并在其 上 构建
我构建的项目是什么?
Linkedin Post Generator - 用于创建为 Linkedin 生成的 AI 的帖子生成器。
在 GitHub 上telegeram1.com

下面我分享了发布第一天并在 LinkedIn 上流行起来的所有统计数据。
为什么使用 Linkedin 帖子生成器?
首先,我在 Linkedin 平台上试验了一段时间。
我花了很多时间在 linkedin 上写帖子,比如每个帖子至少 1 小时,并且正在考虑捷径。🤯
因此,我分析了 100 多个不同的创作者和 300 多个不同的提示,以找到更快地生成更有效的帖子的方法。
所以,在这里我将逐步分享我所做的基础知识。
🥚 第 1 步. 设置环境
摆茶具
在我开始之前,我得到了设置包管理器的建议,比如 tea 来处理开发环境。
🥹 这些词在这一点上仍然是未知的“包管理器”
<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code>sh <(curl https://tea.xyz)
# --- OR ---
# using brew
brew install tea
</code></span></span>
当我得到它时,茶会帮助安装 node、npm、vercel 和我开发所需的任何其他包。
所以合而为一。
使用 TypeScript 和 Tailwindcss 设置 Next.js
我有一个基本的了解,即我需要前端。
我被教导从生成一个新的 Next.js 项目开始。同样使用 TypeScript 和 Tailwind CSS,所以请遵循以下步骤:
<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code>npx create-next-app
# ---
# you'll be asked the following prompts
What is your project named? my-app
Would you like to add TypeScript with this project? Y/N
# select `Y` for typescript
Would you like to use ESLint with this project? Y/N
# select `Y` for ESLint
Would you like to use Tailwind CSS with this project? Y/N
# select `Y` for Tailwind CSS
Would you like to use the `src/ directory` with this project? Y/N
# select `N` for `src/` directory
What import alias would you like configured? `@/*`
# enter `@/*` for import alias
</code></span></span>
🥚 第 2 步。查找开源项目并在此基础上构建
我使用了这两个开源项目:
- Twitter Alghoritm GitHub - coryetzkorn/twitter-algorithm: The official Twitter ranking algorithm 所以我可以根据 Linkedin 的算法对用户的帖子输入进行评分。

2.推特生物生成器
https://github.com/Nultlope/twitterbio
这个帮助我弄清楚了如何连接 Open.AI 并用它为 Linkedin 生成帖子。在当前代码中它生成了 BIO

为了分别设置和打开每个项目,我将它们以 zip 格式下载到我的计算机上

🐣 Step.3 弄清楚代码
所以我有点被我所看到的震惊了,一开始我什么都想不通。
所以我做了什么,我向 ChatGPT 询问了我的应用程序的基本结构。
我把里面的每一个页面代码都抄下来,问它是做什么的,基本上就是问怎么修改。所以我开始有了一个更好的主意,应用程序前端在哪里,CSS 在哪里。
我仍然没有完全了解所有内容并且遗漏了这些东西,但我认为这绝对是快速学习。
我向 ChatGPT 提出的一些请求非常基本,现在对我来说真的很清楚,那时我问了所有问题,都是愚蠢的问题。

🐣 Step 4 构建项目
因此,在了解了一些基础知识之后,我继续进行自己的更改。开始在这些项目之上构建应用程序。
它有两部分=排名+生成器
Linkedin 帖子生成器算法
排名是根据不同的标准对您的帖子进行排名,从而提高性能。
我使用以下函数为 Linkedin 已知的内容改编了算法:
- 检测多个主题标签的功能
- 检测图像或视频的功能
- 检测帖子中网址的功能
- 支持使用表情符号的帖子的功能
- 宣传负面内容的功能
- 像后期格式化一样优先中断的功能。
- 减少行长度的功能
- 提问功能
与 Twitter 算法相比,Linkedin 并不公开。
<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code>
<span style="color:var(--syntax-comment-color)">// function to detect multiple hashtags</span>
<span style="color:var(--syntax-declaration-color)">function</span> <span style="color:var(--syntax-name-color)">multipleHashtags</span><span style="color:var(--syntax-text-color)">({</span> <span style="color:var(--syntax-name-color)">post</span> <span style="color:var(--syntax-text-color)">}:</span> <span style="color:var(--syntax-name-color)">PostData</span><span style="color:var(--syntax-text-color)">):</span> <span style="color:var(--syntax-name-color)">Rank</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">const</span> <span style="color:var(--syntax-name-color)">regex</span> <span style="color:var(--syntax-error-color)">=</span> <span style="color:var(--syntax-string-color)">/#</span><span style="color:var(--syntax-literal-color)">[\w</span><span style="color:var(--syntax-string-color)">-</span><span style="color:var(--syntax-literal-color)">]</span><span style="color:var(--syntax-string-color)">+/g</span><span style="color:var(--syntax-text-color)">;</span>
<span style="color:var(--syntax-declaration-color)">const</span> <span style="color:var(--syntax-name-color)">hashtags</span> <span style="color:var(--syntax-error-color)">=</span> <span style="color:var(--syntax-name-color)">post</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">match</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">regex</span><span style="color:var(--syntax-text-color)">);</span>
<span style="color:var(--syntax-declaration-color)">const</span> <span style="color:var(--syntax-name-color)">lowerCasePost</span> <span style="color:var(--syntax-error-color)">=</span> <span style="color:var(--syntax-name-color)">post</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">toLowerCase</span><span style="color:var(--syntax-text-color)">();</span>
<span style="color:var(--syntax-declaration-color)">if</span> <span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">hashtags</span> <span style="color:var(--syntax-error-color)">&&</span> <span style="color:var(--syntax-name-color)">hashtags</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">length</span> <span style="color:var(--syntax-error-color)">></span> <span style="color:var(--syntax-literal-color)">3</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">0.5</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-name-color)">message</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-string-color)">`Too many hashtags.`</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-declaration-color)">if</span> <span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">hashtags</span> <span style="color:var(--syntax-error-color)">&&</span> <span style="color:var(--syntax-name-color)">hashtags</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">length</span> <span style="color:var(--syntax-error-color)"><=</span> <span style="color:var(--syntax-literal-color)">3</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">if</span> <span style="color:var(--syntax-text-color)">(</span>
<span style="color:var(--syntax-name-color)">lowerCasePost</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">includes</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">#follow</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-error-color)">||</span>
<span style="color:var(--syntax-name-color)">lowerCasePost</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">includes</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">#comment</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-error-color)">||</span>
<span style="color:var(--syntax-name-color)">lowerCasePost</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">includes</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">#like</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-text-color)">)</span>
<span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">0.5</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-name-color)">message</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-string-color)">`Avoid using hashtags like "follow," "comment," or "like".`</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">1</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-name-color)">message</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-string-color)">`Combine general and specific hashtags.`</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">1.0</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-comment-color)">// function to detect image or video</span>
<span style="color:var(--syntax-declaration-color)">function</span> <span style="color:var(--syntax-name-color)">imageVideoBoost</span><span style="color:var(--syntax-text-color)">({</span> <span style="color:var(--syntax-name-color)">postMedia</span> <span style="color:var(--syntax-text-color)">}:</span> <span style="color:var(--syntax-name-color)">PostData</span><span style="color:var(--syntax-text-color)">):</span> <span style="color:var(--syntax-name-color)">Rank</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">const</span> <span style="color:var(--syntax-name-color)">has_media</span> <span style="color:var(--syntax-error-color)">=</span> <span style="color:var(--syntax-name-color)">postMedia</span><span style="color:var(--syntax-text-color)">;</span>
<span style="color:var(--syntax-declaration-color)">if</span> <span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">has_media</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">2.0</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-comment-color)">// message: `Contains image or video.`,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">1.0</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-comment-color)">// function to detect urls in post</span>
<span style="color:var(--syntax-declaration-color)">function</span> <span style="color:var(--syntax-name-color)">postHasUrl</span><span style="color:var(--syntax-text-color)">({</span> <span style="color:var(--syntax-name-color)">post</span> <span style="color:var(--syntax-text-color)">}:</span> <span style="color:var(--syntax-name-color)">PostData</span><span style="color:var(--syntax-text-color)">):</span> <span style="color:var(--syntax-name-color)">Rank</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">const</span> <span style="color:var(--syntax-name-color)">regex</span> <span style="color:var(--syntax-error-color)">=</span>
<span style="color:var(--syntax-string-color)">/https</span><span style="color:var(--syntax-literal-color)">?</span><span style="color:var(--syntax-string-color)">:</span><span style="color:var(--syntax-literal-color)">\/\/[\w</span><span style="color:var(--syntax-string-color)">-</span><span style="color:var(--syntax-literal-color)">]</span><span style="color:var(--syntax-string-color)">+</span><span style="color:var(--syntax-literal-color)">(\.[\w</span><span style="color:var(--syntax-string-color)">-</span><span style="color:var(--syntax-literal-color)">]</span><span style="color:var(--syntax-string-color)">+</span><span style="color:var(--syntax-literal-color)">)</span><span style="color:var(--syntax-string-color)">+</span><span style="color:var(--syntax-literal-color)">([\w</span><span style="color:var(--syntax-string-color)">.,@?^=%&:</span><span style="color:var(--syntax-literal-color)">/</span><span style="color:var(--syntax-string-color)">~+#-</span><span style="color:var(--syntax-literal-color)">]</span><span style="color:var(--syntax-string-color)">*</span><span style="color:var(--syntax-literal-color)">[\w</span><span style="color:var(--syntax-string-color)">@?^=%&</span><span style="color:var(--syntax-literal-color)">/</span><span style="color:var(--syntax-string-color)">~+#-</span><span style="color:var(--syntax-literal-color)">])?</span><span style="color:var(--syntax-string-color)">/g</span><span style="color:var(--syntax-text-color)">;</span>
<span style="color:var(--syntax-declaration-color)">const</span> <span style="color:var(--syntax-name-color)">urls</span> <span style="color:var(--syntax-error-color)">=</span> <span style="color:var(--syntax-name-color)">post</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">match</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">regex</span><span style="color:var(--syntax-text-color)">);</span>
<span style="color:var(--syntax-declaration-color)">if</span> <span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">urls</span> <span style="color:var(--syntax-error-color)">&&</span> <span style="color:var(--syntax-name-color)">urls</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">length</span> <span style="color:var(--syntax-error-color)">></span> <span style="color:var(--syntax-literal-color)">0</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">0.5</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-name-color)">message</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-string-color)">`Remove the link from post and add in comments.`</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">1.0</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-comment-color)">/**
* Function to favor posts that use emojis
*/</span>
<span style="color:var(--syntax-declaration-color)">function</span> <span style="color:var(--syntax-name-color)">emojis</span><span style="color:var(--syntax-text-color)">({</span> <span style="color:var(--syntax-name-color)">post</span><span style="color:var(--syntax-text-color)">,</span> <span style="color:var(--syntax-name-color)">sentiment</span> <span style="color:var(--syntax-text-color)">}:</span> <span style="color:var(--syntax-name-color)">PostData</span><span style="color:var(--syntax-text-color)">):</span> <span style="color:var(--syntax-name-color)">Rank</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">const</span> <span style="color:var(--syntax-name-color)">regex</span> <span style="color:var(--syntax-error-color)">=</span> <span style="color:var(--syntax-declaration-color)">new</span> <span style="color:var(--syntax-text-color)">RegExp</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">[</span><span style="color:var(--syntax-literal-color)">\</span><span style="color:var(--syntax-string-color)">uD800-</span><span style="color:var(--syntax-literal-color)">\</span><span style="color:var(--syntax-string-color)">uDBFF][</span><span style="color:var(--syntax-literal-color)">\</span><span style="color:var(--syntax-string-color)">uDC00-</span><span style="color:var(--syntax-literal-color)">\</span><span style="color:var(--syntax-string-color)">uDFFF]</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-text-color)">,</span> <span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">g</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-text-color)">);</span>
<span style="color:var(--syntax-declaration-color)">const</span> <span style="color:var(--syntax-name-color)">emojis</span> <span style="color:var(--syntax-error-color)">=</span> <span style="color:var(--syntax-name-color)">post</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">match</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">regex</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-error-color)">||</span> <span style="color:var(--syntax-text-color)">[];</span>
<span style="color:var(--syntax-declaration-color)">const</span> <span style="color:var(--syntax-name-color)">totalMatches</span> <span style="color:var(--syntax-error-color)">=</span> <span style="color:var(--syntax-name-color)">emojis</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">length</span><span style="color:var(--syntax-text-color)">;</span>
<span style="color:var(--syntax-declaration-color)">if</span> <span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">totalMatches</span> <span style="color:var(--syntax-error-color)">></span> <span style="color:var(--syntax-literal-color)">0</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">1.5</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-comment-color)">// message: `Included ${totalMatches} emojis in the post.`,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">1</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-name-color)">message</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">No emojis found in the post.</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-name-color)">type</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">negative</span><span style="color:var(--syntax-string-color)">"</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-comment-color)">/**
* Promote negative content because it's more likely to go viral.
* Hide anything positive or uplifting.
*/</span>
<span style="color:var(--syntax-declaration-color)">function</span> <span style="color:var(--syntax-name-color)">sentiment</span><span style="color:var(--syntax-text-color)">({</span> <span style="color:var(--syntax-name-color)">post</span><span style="color:var(--syntax-text-color)">,</span> <span style="color:var(--syntax-name-color)">sentiment</span> <span style="color:var(--syntax-text-color)">}:</span> <span style="color:var(--syntax-name-color)">PostData</span><span style="color:var(--syntax-text-color)">):</span> <span style="color:var(--syntax-name-color)">Rank</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">if</span> <span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">sentiment</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">comparative</span> <span style="color:var(--syntax-error-color)">>=</span> <span style="color:var(--syntax-literal-color)">0.5</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">if</span> <span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">sentiment</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">comparative</span> <span style="color:var(--syntax-error-color)">></span> <span style="color:var(--syntax-literal-color)">1.5</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">1.5</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-comment-color)">// message: `Exceptionally positive.`,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span> <span style="color:var(--syntax-declaration-color)">else</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">1.1</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-comment-color)">// message: `Positive sentiment.`,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-text-color)">}</span> <span style="color:var(--syntax-declaration-color)">else</span> <span style="color:var(--syntax-declaration-color)">if</span> <span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">sentiment</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">comparative</span> <span style="color:var(--syntax-error-color)"><=</span> <span style="color:var(--syntax-error-color)">-</span><span style="color:var(--syntax-literal-color)">0.5</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">if</span> <span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">sentiment</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">comparative</span> <span style="color:var(--syntax-error-color)"><</span> <span style="color:var(--syntax-error-color)">-</span><span style="color:var(--syntax-literal-color)">1.5</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">0.5</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-comment-color)">// message: `Exceptionally negative.`,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span> <span style="color:var(--syntax-declaration-color)">else</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">0.9</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-comment-color)">// message: `Negative sentiment.`,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-text-color)">}</span> <span style="color:var(--syntax-declaration-color)">else</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">1</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-comment-color)">/**
* Prioritize break like post formatting.
*/</span>
<span style="color:var(--syntax-declaration-color)">function</span> <span style="color:var(--syntax-name-color)">lineBreaks</span><span style="color:var(--syntax-text-color)">({</span> <span style="color:var(--syntax-name-color)">post</span><span style="color:var(--syntax-text-color)">,</span> <span style="color:var(--syntax-name-color)">sentiment</span> <span style="color:var(--syntax-text-color)">}:</span> <span style="color:var(--syntax-name-color)">PostData</span><span style="color:var(--syntax-text-color)">):</span> <span style="color:var(--syntax-name-color)">Rank</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">const</span> <span style="color:var(--syntax-name-color)">breaks</span> <span style="color:var(--syntax-error-color)">=</span> <span style="color:var(--syntax-name-color)">post</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">split</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-string-color)">/</span><span style="color:var(--syntax-literal-color)">\n\s</span><span style="color:var(--syntax-string-color)">*</span><span style="color:var(--syntax-literal-color)">\n</span><span style="color:var(--syntax-string-color)">/</span><span style="color:var(--syntax-text-color)">);</span>
<span style="color:var(--syntax-declaration-color)">const</span> <span style="color:var(--syntax-name-color)">totalBreaks</span> <span style="color:var(--syntax-error-color)">=</span> <span style="color:var(--syntax-name-color)">breaks</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">length</span> <span style="color:var(--syntax-error-color)">-</span> <span style="color:var(--syntax-literal-color)">1</span><span style="color:var(--syntax-text-color)">;</span>
<span style="color:var(--syntax-declaration-color)">if</span> <span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">totalBreaks</span> <span style="color:var(--syntax-error-color)">>=</span> <span style="color:var(--syntax-literal-color)">1</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">1.5</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-comment-color)">// message: `Used ${totalBreaks} line breaks.`,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span> <span style="color:var(--syntax-declaration-color)">else</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">1</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-name-color)">message</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-string-color)">`Add line breaks between the lines.`</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-name-color)">type</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">negative</span><span style="color:var(--syntax-string-color)">"</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-comment-color)">/**
* Reduce line length
*/</span>
<span style="color:var(--syntax-declaration-color)">function</span> <span style="color:var(--syntax-name-color)">lineLength</span><span style="color:var(--syntax-text-color)">({</span> <span style="color:var(--syntax-name-color)">post</span> <span style="color:var(--syntax-text-color)">}:</span> <span style="color:var(--syntax-name-color)">PostData</span><span style="color:var(--syntax-text-color)">):</span> <span style="color:var(--syntax-name-color)">Rank</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">const</span> <span style="color:var(--syntax-name-color)">lines</span> <span style="color:var(--syntax-error-color)">=</span> <span style="color:var(--syntax-name-color)">post</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">split</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-string-color)">'</span><span style="color:var(--syntax-literal-color)">\n</span><span style="color:var(--syntax-string-color)">'</span><span style="color:var(--syntax-text-color)">);</span>
<span style="color:var(--syntax-declaration-color)">let</span> <span style="color:var(--syntax-name-color)">score</span> <span style="color:var(--syntax-error-color)">=</span> <span style="color:var(--syntax-literal-color)">1.0</span><span style="color:var(--syntax-text-color)">;</span>
<span style="color:var(--syntax-declaration-color)">for</span> <span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-declaration-color)">let</span> <span style="color:var(--syntax-name-color)">i</span> <span style="color:var(--syntax-error-color)">=</span> <span style="color:var(--syntax-literal-color)">0</span><span style="color:var(--syntax-text-color)">;</span> <span style="color:var(--syntax-name-color)">i</span> <span style="color:var(--syntax-error-color)"><</span> <span style="color:var(--syntax-name-color)">lines</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">length</span><span style="color:var(--syntax-text-color)">;</span> <span style="color:var(--syntax-name-color)">i</span><span style="color:var(--syntax-error-color)">++</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">if</span> <span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">lines</span><span style="color:var(--syntax-text-color)">[</span><span style="color:var(--syntax-name-color)">i</span><span style="color:var(--syntax-text-color)">].</span><span style="color:var(--syntax-name-color)">length</span> <span style="color:var(--syntax-error-color)">></span> <span style="color:var(--syntax-literal-color)">200</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">0.9</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-name-color)">message</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-string-color)">`Reduce line length to improve readability (200 characters).`</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">1</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-comment-color)">// message: `Good, keep line length 200 characters or less.`,</span>
<span style="color:var(--syntax-name-color)">type</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">positive</span><span style="color:var(--syntax-string-color)">"</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-comment-color)">/**
* Function to ask questions
*/</span>
<span style="color:var(--syntax-declaration-color)">function</span> <span style="color:var(--syntax-name-color)">questions</span><span style="color:var(--syntax-text-color)">({</span> <span style="color:var(--syntax-name-color)">post</span><span style="color:var(--syntax-text-color)">,</span> <span style="color:var(--syntax-name-color)">sentiment</span> <span style="color:var(--syntax-text-color)">}:</span> <span style="color:var(--syntax-name-color)">PostData</span><span style="color:var(--syntax-text-color)">):</span> <span style="color:var(--syntax-name-color)">Rank</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">if</span> <span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">post</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">includes</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">?</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-text-color)">))</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">1.5</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-comment-color)">// message: "Great! Questions can help to activate discussion"</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span> <span style="color:var(--syntax-declaration-color)">else</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">score</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">1</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-name-color)">message</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">Add questions to activate discussion</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-name-color)">type</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">negative</span><span style="color:var(--syntax-string-color)">"</span>
<span style="color:var(--syntax-text-color)">};</span>
<span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-text-color)">}</span>
</code></span></span>
算法的用户界面
它检测上面代码中的所有功能,并针对其中的一些功能展示如何改进帖子。我没有为所有功能调整它。
<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code> <span style="color:var(--syntax-declaration-color)">return</span> <span style="color:var(--syntax-text-color)">(</span>
<span style="color:var(--syntax-error-color)"><></span>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-name-color)">div</span><span style="color:var(--syntax-error-color)">></span>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-name-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-error-color)">=</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">slider bg-gray-300 h-4 rounded-full relative overflow-hidden</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-error-color)">></span>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-name-color)">div</span>
<span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-error-color)">=</span><span style="color:var(--syntax-text-color)">{</span><span style="color:var(--syntax-name-color)">classNames</span><span style="color:var(--syntax-text-color)">(</span>
<span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">absolute top-0 transition-width duration-250 ease-linear h-20</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-name-color)">sliderColor</span>
<span style="color:var(--syntax-text-color)">)}</span>
<span style="color:var(--syntax-name-color)">style</span><span style="color:var(--syntax-error-color)">=</span><span style="color:var(--syntax-text-color)">{{</span> <span style="color:var(--syntax-name-color)">width</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-name-color)">percentage</span> <span style="color:var(--syntax-text-color)">}}</span>
<span style="color:var(--syntax-string-color)">/</span>>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-string-color)">/div</span>>
<span style="color:var(--syntax-text-color)">{</span><span style="color:var(--syntax-comment-color)">/* <p className="explanation text-gray-600 italic text-sm mt-2">
Positive rankings result in greater reach
</p> */</span><span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-name-color)">ul</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-error-color)">=</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">mt-5 p-0</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-error-color)">></span>
<span style="color:var(--syntax-text-color)">{</span><span style="color:var(--syntax-name-color)">positive</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">map</span><span style="color:var(--syntax-text-color)">((</span><span style="color:var(--syntax-name-color)">item</span><span style="color:var(--syntax-text-color)">,</span> <span style="color:var(--syntax-name-color)">index</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-error-color)">=></span> <span style="color:var(--syntax-text-color)">(</span>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-name-color)">li</span>
<span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-error-color)">=</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">positive text-green-600 flex items-center space-x-2 list-style-none my-5 text-sm</span><span style="color:var(--syntax-string-color)">"</span>
<span style="color:var(--syntax-name-color)">key</span><span style="color:var(--syntax-error-color)">=</span><span style="color:var(--syntax-text-color)">{</span><span style="color:var(--syntax-string-color)">`positive-</span><span style="color:var(--syntax-text-color)">${</span><span style="color:var(--syntax-name-color)">index</span><span style="color:var(--syntax-text-color)">}</span><span style="color:var(--syntax-string-color)">`</span><span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-error-color)">></span>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-name-color)">span</span><span style="color:var(--syntax-error-color)">></span>👍<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-string-color)">/span</span>>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-name-color)">span</span><span style="color:var(--syntax-error-color)">></span><span style="color:var(--syntax-text-color)">{</span><span style="color:var(--syntax-name-color)">item</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">message</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">replace</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-string-color)">/</span><span style="color:var(--syntax-literal-color)">\(\s</span><span style="color:var(--syntax-string-color)">*</span><span style="color:var(--syntax-literal-color)">[</span><span style="color:var(--syntax-string-color)">+-</span><span style="color:var(--syntax-literal-color)">]?\d</span><span style="color:var(--syntax-string-color)">+</span><span style="color:var(--syntax-literal-color)">\s</span><span style="color:var(--syntax-string-color)">*</span><span style="color:var(--syntax-literal-color)">\)</span><span style="color:var(--syntax-string-color)">/</span><span style="color:var(--syntax-text-color)">,</span> <span style="color:var(--syntax-string-color)">''</span><span style="color:var(--syntax-text-color)">)}</span><span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-string-color)">/span</span>>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-string-color)">/li</span>>
<span style="color:var(--syntax-text-color)">))}</span>
<span style="color:var(--syntax-text-color)">{</span><span style="color:var(--syntax-name-color)">negative</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">map</span><span style="color:var(--syntax-text-color)">((</span><span style="color:var(--syntax-name-color)">item</span><span style="color:var(--syntax-text-color)">,</span> <span style="color:var(--syntax-name-color)">index</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-error-color)">=></span> <span style="color:var(--syntax-text-color)">(</span>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-name-color)">li</span>
<span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-error-color)">=</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">negative text-red-600 flex items-center space-x-2 list-style-none my-1 text-sm</span><span style="color:var(--syntax-string-color)">"</span>
<span style="color:var(--syntax-name-color)">key</span><span style="color:var(--syntax-error-color)">=</span><span style="color:var(--syntax-text-color)">{</span><span style="color:var(--syntax-string-color)">`negative-</span><span style="color:var(--syntax-text-color)">${</span><span style="color:var(--syntax-name-color)">index</span><span style="color:var(--syntax-text-color)">}</span><span style="color:var(--syntax-string-color)">`</span><span style="color:var(--syntax-text-color)">}</span>
<span style="color:var(--syntax-error-color)">></span>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-name-color)">span</span><span style="color:var(--syntax-error-color)">></span>👎<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-string-color)">/span</span>>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-name-color)">span</span><span style="color:var(--syntax-error-color)">></span><span style="color:var(--syntax-text-color)">{</span><span style="color:var(--syntax-name-color)">item</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">message</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">replace</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-string-color)">/</span><span style="color:var(--syntax-literal-color)">\(\s</span><span style="color:var(--syntax-string-color)">*</span><span style="color:var(--syntax-literal-color)">[</span><span style="color:var(--syntax-string-color)">+-</span><span style="color:var(--syntax-literal-color)">]?\d</span><span style="color:var(--syntax-string-color)">+</span><span style="color:var(--syntax-literal-color)">\s</span><span style="color:var(--syntax-string-color)">*</span><span style="color:var(--syntax-literal-color)">\)</span><span style="color:var(--syntax-string-color)">/</span><span style="color:var(--syntax-text-color)">,</span> <span style="color:var(--syntax-string-color)">''</span><span style="color:var(--syntax-text-color)">)}</span><span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-string-color)">/span</span>>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-string-color)">/li</span>>
<span style="color:var(--syntax-text-color)">))}</span>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-string-color)">/ul</span>>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-string-color)">/div</span>>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-name-color)">style</span> <span style="color:var(--syntax-name-color)">jsx</span><span style="color:var(--syntax-error-color)">></span><span style="color:var(--syntax-text-color)">{</span><span style="color:var(--syntax-string-color)">`
.slider:after {
content: " ";
display: block;
width: 2px;
height: 20px;
position: absolute;
top: 0;
left: calc(25% - 1px);
background: #000;
}
`</span><span style="color:var(--syntax-text-color)">}</span><span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-string-color)">/style</span>>
<span style="color:var(--syntax-error-color)"><</span><span style="color:var(--syntax-string-color)">/</span>>
<span style="color:var(--syntax-text-color)">);</span>
<span style="color:var(--syntax-text-color)">};</span>
</code></span></span>

打开 AI Api 和提示生成器
我使用 handle Prompt 来生成帖子。还有类型过滤器,所以我有 5 个基于类型的不同提示。
我刚刚为此连接了我的 OpenAI API。
<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code>const handlePrompt = () => {
let prompt;
switch (vibe) {
</code></span></span>
下面提示
<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code> prompt = `Generate post using this prompt, based on ${post}. You are a LinkedinGPT, a large language model that generates viral posts for Linkedin. You are given a prompt of a post and must generate a post that is more likely to be liked and reposted than the original post.
The Linkedin algorithm contains boosts and demotions based on what you are writing. Positive boosts are:
- in each post add emoji
- 200 characters in sentence maximum
- Start each sentecnce from new line and ad numbers in first 2 lines
- add 3 hashtags which 2 are generic and one very specific (at the end) Tags relate to post theme
- add a question at the end of the post to start a discussion. Before the hashtags
- first two lines should be catchy
- Dont add links - links are not good.
- If post copied in the field contain some numbers keep them the same.
Add idea about which image or visual can be added at the end of the post (this text is not counted as part of post)
${post}
---
Generated post length must be more than 800-1200 characters
---
Between each line must be a space
---
Keep all mentions of people in there
---
Start the firs line from smth like: I did smth, In year, I do, Tired of, Sometimes it is just, A path toward, Because this is not,I've been struggling, (change the begginign depends on the context )
---
Add emoji if it fits
---
It should be a story`;
</code></span></span>
生成器接口
这是我的索引文件。来自帖子生成器。
<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">main</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">nav</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"bg-blue-900 text-white "</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"px-5"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"max-w-5xl mx-auto"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"flex justify-between items-center h-16 "</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"flex items-center text-base "</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">a</span> <span style="color:var(--syntax-name-color)">target</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"_blank"</span>
<span style="color:var(--syntax-name-color)">href</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"https://www.linkedin.com/in/iuliia-shnai/"</span>
<span style="color:var(--syntax-name-color)">rel</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"noreferrer"</span>
<span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"text-white flex max-w-fit items-center justify-center space-x-2 text-xl"</span>
<span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">p</span><span style="color:var(--syntax-text-color)">></span>👩💼<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">p</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">a</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">nav</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">section</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"py-10 lg:py-20 "</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-comment-color)">/* bg-[url('/image1.svg')] */</span><span style="color:var(--syntax-string-color)">}</span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"px-4"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"max-w-5xl mx-auto"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"w-full mx-auto"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">h1</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"text-6xl text-center font-bold pb-1 text-slate-900"</span><span style="color:var(--syntax-text-color)">></span>
Linkedin Post Generator 🚀
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">h1</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">p</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"mt-3 mb-10 text-center"</span><span style="color:var(--syntax-text-color)">></span>
See how your post performs and generate a better one with AI. Time to go viral. <span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">br</span> <span style="color:var(--syntax-text-color)">/></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">p</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"flex flex-col md:flex-row w-full md:space-x-20"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"flex md:w-1/2 flex-col"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">h2</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"text-xl font-bold"</span><span style="color:var(--syntax-text-color)">></span>
Your Ranking
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">h2</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"pt-1"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-name-color)">Ranking</span> <span style="color:var(--syntax-name-color)">ranking</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-name-color)">ranking</span><span style="color:var(--syntax-string-color)">}</span> <span style="color:var(--syntax-text-color)">/></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"w-full my-1 mx-auto"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-name-color)">Post</span>
<span style="color:var(--syntax-name-color)">post</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-name-color)">post</span><span style="color:var(--syntax-string-color)">}</span>
<span style="color:var(--syntax-name-color)">setPost</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-name-color)">setPost</span><span style="color:var(--syntax-string-color)">}</span>
<span style="color:var(--syntax-name-color)">media</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-name-color)">media</span><span style="color:var(--syntax-string-color)">}</span>
<span style="color:var(--syntax-name-color)">setMedia</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-name-color)">setMedia</span><span style="color:var(--syntax-string-color)">}</span>
<span style="color:var(--syntax-text-color)">/></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"flex mb-5 items-center space-x-3"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"block"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-name-color)">DropDown</span> <span style="color:var(--syntax-name-color)">vibe</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-name-color)">vibe</span><span style="color:var(--syntax-string-color)">}</span> <span style="color:var(--syntax-name-color)">setVibe</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-name-color)">setVibe</span><span style="color:var(--syntax-string-color)">}</span> <span style="color:var(--syntax-text-color)">/></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"my-4"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">button</span>
<span style="color:var(--syntax-name-color)">disabled</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-name-color)">loading</span><span style="color:var(--syntax-string-color)">}</span>
<span style="color:var(--syntax-name-color)">onClick</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">e</span><span style="color:var(--syntax-text-color)">)</span> <span style="color:var(--syntax-error-color)">=></span> <span style="color:var(--syntax-name-color)">optimizePost</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-name-color)">e</span><span style="color:var(--syntax-text-color)">)</span><span style="color:var(--syntax-string-color)">}</span>
<span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"bg-blue-800 font-medium rounded-md w-full text-white px-4 py-2 hover:bg-blue-600 disabled:bg-blue-800"</span>
<span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-name-color)">loading</span> <span style="color:var(--syntax-error-color)">&&</span> <span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-name-color)">LoadingDots</span> <span style="color:var(--syntax-name-color)">color</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"white"</span> <span style="color:var(--syntax-name-color)">style</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"large"</span> <span style="color:var(--syntax-text-color)">/></span><span style="color:var(--syntax-string-color)">}</span>
<span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-error-color)">!</span><span style="color:var(--syntax-name-color)">loading</span> <span style="color:var(--syntax-error-color)">&&</span> <span style="color:var(--syntax-string-color)">`Generate new post `</span><span style="color:var(--syntax-string-color)">}</span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">button</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"flex md:w-1/2 md:flex-col"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-name-color)">Toaster</span>
<span style="color:var(--syntax-name-color)">position</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"top-right"</span>
<span style="color:var(--syntax-name-color)">reverseOrder</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-declaration-color)">false</span><span style="color:var(--syntax-string-color)">}</span>
<span style="color:var(--syntax-name-color)">toastOptions</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-text-color)">{</span> <span style="color:var(--syntax-name-color)">duration</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-literal-color)">2000</span> <span style="color:var(--syntax-text-color)">}</span><span style="color:var(--syntax-string-color)">}</span>
<span style="color:var(--syntax-text-color)">/></span>
<span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-name-color)">optimizedPost</span> <span style="color:var(--syntax-error-color)">&&</span> <span style="color:var(--syntax-text-color)">(</span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"my-1"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"flex justify-between items-center pb-2 border-b border-gray-300"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">h2</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"text-xl font-bold"</span><span style="color:var(--syntax-text-color)">></span>
Your Generated Post
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">h2</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"max-w-2xl my-4 mx-auto"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span>
<span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"bg-white rounded-xl shadow-md p-4 hover:bg-gray-100 transition cursor-copy border"</span>
<span style="color:var(--syntax-name-color)">onClick</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-text-color)">()</span> <span style="color:var(--syntax-error-color)">=></span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-text-color)">navigator</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">clipboard</span><span style="color:var(--syntax-text-color)">.</span><span style="color:var(--syntax-name-color)">write</span><span style="color:var(--syntax-text-color)">([</span>
<span style="color:var(--syntax-declaration-color)">new</span> <span style="color:var(--syntax-name-color)">ClipboardItem</span><span style="color:var(--syntax-text-color)">({</span>
<span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">text/html</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-declaration-color)">new</span> <span style="color:var(--syntax-name-color)">Blob</span><span style="color:var(--syntax-text-color)">([</span><span style="color:var(--syntax-name-color)">optimizedPost</span><span style="color:var(--syntax-text-color)">],</span> <span style="color:var(--syntax-text-color)">{</span> <span style="color:var(--syntax-name-color)">type</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">text/html</span><span style="color:var(--syntax-string-color)">"</span> <span style="color:var(--syntax-text-color)">}),</span>
<span style="color:var(--syntax-text-color)">}),</span>
<span style="color:var(--syntax-text-color)">]);</span>
<span style="color:var(--syntax-name-color)">toast</span><span style="color:var(--syntax-text-color)">(</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">Post copied to clipboard</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-text-color)">,</span> <span style="color:var(--syntax-text-color)">{</span>
<span style="color:var(--syntax-name-color)">icon</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-string-color)">📋</span><span style="color:var(--syntax-string-color)">"</span><span style="color:var(--syntax-text-color)">,</span>
<span style="color:var(--syntax-text-color)">});</span>
<span style="color:var(--syntax-text-color)">}</span><span style="color:var(--syntax-string-color)">}</span>
<span style="color:var(--syntax-name-color)">key</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-name-color)">optimizedPost</span><span style="color:var(--syntax-string-color)">}</span>
<span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">p</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"text-black-700"</span> <span style="color:var(--syntax-name-color)">dangerouslySetInnerHTML</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">{</span><span style="color:var(--syntax-text-color)">{</span> <span style="color:var(--syntax-name-color)">__html</span><span style="color:var(--syntax-text-color)">:</span> <span style="color:var(--syntax-name-color)">optimizedPost</span> <span style="color:var(--syntax-text-color)">}</span><span style="color:var(--syntax-string-color)">}</span> <span style="color:var(--syntax-text-color)">/></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)">)</span><span style="color:var(--syntax-string-color)">}</span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">section</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-error-color)">div</span> <span style="color:var(--syntax-name-color)">className</span><span style="color:var(--syntax-text-color)">=</span><span style="color:var(--syntax-string-color)">"max-w-5xl mx-auto"</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"><</span><span style="color:var(--syntax-name-color)">Footer</span> <span style="color:var(--syntax-text-color)">/></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">div</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></</span><span style="color:var(--syntax-error-color)">main</span><span style="color:var(--syntax-text-color)">></span>
<span style="color:var(--syntax-text-color)"></></span>
<span style="color:var(--syntax-text-color)">);</span>
<span style="color:var(--syntax-text-color)">}</span>
</code></span></span>

🐥 Step 5 推送项目
最后一步,我准备好推动了。
我在 GitHub 上创建存储库
<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code>$ git remote add origin ..
git branch -M main
git push -u origin main
</code></span></span>
并进一步在 Vercel 上创建帐户,用 Vercel 推送它并检查错误。
我推送的每一次更新
<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code>git add .
git commit -m “fix type”
git push
</code></span></span>
为了检查我使用的错误,所以我不会推送所有错误。ChatGPT 帮助修复了很多错误,而我什至不知道如何找到它们。
<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code>npm run build
</code></span></span>
🐥 步骤 6. 社交分享和收集反馈
因为它是 linkedin 项目,所以我把帖子放在那里。它获得了 20 万次浏览量和仇恨者的病毒式传播:)
帖子链接
Login | InCareer
前 24 小时的统计数据:
⭐️ 20000 Linkedin 印象
⭐️ 7000 次网站浏览
⭐️ 600 次点赞
⭐️ 产生 11000 多个帖子
⭐️ 3+ 讨厌者
⭐️ 3+ 联合项目优惠

我现在在做什么?
我正在构建不同的微型工具并为现有的开源项目做出贡献。
本月挑战将 GitHub 上的 Papermark.io 增加到 1000 颗星。
papermark.io - Docsend 的开源替代品

为什么是纸印?
我以前在 Docsend 上遇到过很多麻烦,当我试图筹集资金时,这让我很恼火。
所以我发现这个项目如果能进一步发展就会很有用。拥有开源替代品一样酷。
如果您正在构建一些开源项目,请与我分享👀

6231

被折叠的 条评论
为什么被折叠?



