提及在降价文件 (*.md) 或任何其他文本中如何工作?

How does mentions works in markdown files (*.md) or any other text?

我想开一个 React/Next/Vue 博客,真的不重要,唯一重要的是,它将基于 JavaScript 框架,关于猫

例如我有一个数据库 cats:

ID    Name (<= unique)
 1   Kitty
 2   Catty
 N   .....

所以我想在 markdown 中写一些关于我的猫的有趣事实,比如一篇博客文章:

  fact_one.md

My cats are @Kitty and @Catty and they are awesome!

然后post它。稍后,假设每只猫都有一个个人页面,当它访问该页面时,它会看到(无论精确程度如何)这只小猫已在 fact #1.

中被提及

要点:

我不是在问,浏览器通知究竟是如何工作的,事件监听器等等。我是在问:

例如,我看过 marked.jsGFM,但我仍然不确定。

我的意思是,如果我的博客变得流行,如果我的每篇文章都存储为原始 *.md 文件,那将是一个问题,我想我应该将其存储在数据库中。最好的方法是什么?我的意思是将文本存储为 markdown/html 语法中的字段,或者将 raw *.md 存储为二进制?但是如果我将我的文本存储在数据库中,如何控制提及?还是有别的办法?

因此,每一个有用和有用的信息都会受到赞赏和奖励。

您可以使用像 \s@(\w+) 这样的正则表达式来匹配和捕获名称。

在数据库中保存新的post或更新post时,您可以提取提及项并将其更新为个人页面与[=15=之间的关系] 有提及。