在数据库中存储文章页面的常用方法是什么?

问题描述 投票:0回答:1

我是一名网络技术(尤其是 Angular)的学习开发人员,目前正在我们计算机科学俱乐部的网站上工作。

我们计划发布一些文章、备忘单等,我们希望将它们存储在数据库中,其中包含日期、作者、一些标签、代表性图像等,最重要的是文章的内容。我们希望使用数据库来做到这一点,因为我们发现这是一种常见且更实用的方式,我们对此表示同意。

但是,我们很难找到一个方便的存储文章内容的系统。

我发现这已经在另一篇文章中讨论过: 使用数据库存储和获取网站的html页面

这使我们选择了一个模板系统,数据库中的不同条目将被放置在不同的位置/方式。 但我有一些补充问题。

如果我存储文本,如何突出显示文本的某些部分?比如,将某个部分设为粗体或斜体? 我读到降价可能是一种选择。

但它缺乏一些个性化。想象一下,我想在一篇文章的中间添加一个很酷的 React 组件,但只有这个。我无法将其存储在数据库中,因为我的模板不包含它的条目,仅包含文本的占位符。 图像也一样;如果我在模板中说我在文章顶部有一个图像,那么每篇文章都会有它,因为它在我的模板中。但是如果我想在一篇文章中包含更多图片怎么办?而其他人则不然?它们没有占位符,因为它不在我的模板中。

我想询问您的意见和经验,以了解最好的解决方案是什么。我们还没有为我们的 Angular 项目找到数据库系统,所以如果您有任何建议,我们也很乐意接受,因为我们还不熟悉它们。 不过,我们有办法托管网站,有域名,俱乐部的长辈建议我们考虑一个叫做“ORM”的解决方案。

谢谢您的帮助。

html angular orm
1个回答
0
投票

使用数据库来管理网站内容是明智之举,但弄清楚如何处理格式化、嵌入组件和管理图像等动态方面可能会很棘手。

  1. 格式化文本:以 Markdown 等纯文本格式存储内容是一个不错的选择。它允许基本的文本格式,如粗体和斜体,可以满足大多数需求。另外,Markdown 对于人类和机器来说都很容易阅读。

  2. 嵌入组件:如果您想在文章中包含像 React 组件这样的动态组件,您可能需要更灵活的解决方案。一种方法是允许网站前端可以解释文本内容中的某些标签或占位符。例如,您可以定义一个特殊标签,例如

    <react-component>
    ,当在您的网站上呈现文章时,该标签会替换为实际组件。

  3. 处理图像:与嵌入组件类似,您可以在图像的文本内容中定义占位符。例如,您可以在 Markdown 内容中使用类似

    ![Image Description](image-url)
    的语法。然后,在渲染文章时,您的前端可以解析这些占位符并插入适当的图像。

对于 Angular 项目的数据库系统,您可能需要考虑使用 ORM(对象关系映射)库,例如 TypeORM 或 Sequelize。这些库可以帮助您使用 TypeScript 或 JavaScript 与数据库进行交互,这对于 Angular 项目来说非常方便。

使用 Markdown 进行文本格式化、允许在文章中使用动态组件以及使用占位符处理图像都是管理数据库驱动网站中内容的可行解决方案。对于 Angular 中的数据库管理,探索 ORM 库将是一个很好的下一步。

© www.soinside.com 2019 - 2024. All rights reserved.