将博客内容/静态文件添加到现有 Preact.js 网站

Posted

技术标签:

【中文标题】将博客内容/静态文件添加到现有 Preact.js 网站【英文标题】:Adding Blog Content/Static files to existing Preact.js website 【发布时间】:2017-06-22 16:06:10 【问题描述】:

我目前有一个现有的 Preact JS 站点,但想添加博客部分。

添加新页面和路由的方法基本上很简单。

I.e. blog/content-1, blog/content-2

我知道我可以轻松地手动创建这些页面和路线,但有没有更好的东西可以适合现有网站?

即我看到的很多静态站点生成器,基本上你需要从头开始运行,它们会生成一个新站点。

但就我而言,我只是想在我的网站上添加一个额外的部分,这将是静态博客条目,不知道最好的工具是什么?

如果有任何想法或建议会很棒。

【问题讨论】:

【参考方案1】:

preactjs.com 网站完全按照您想要的方式构建。它是开源的:https://github.com/developit/preact-www

基本上,通过 Ajax 获取您的 html 内容(随您的喜好),然后使用 preact-markup 将其渲染为虚拟 DOM。

对于一个真实的例子,preactjs.com 是这样做的: https://github.com/developit/preact-www/blob/master/src/components/content-region.js

【讨论】:

好的,就路由而言,它是如何工作的,route/some-blog-title 是如何知道从哪里获取内容的?路由和文件是否使用相同的名称或其他名称? 所有路由都由一个'Content'组件处理,它获取URL路径作为prop:github.com/developit/preact-www/blob/master/src/components/…

以上是关于将博客内容/静态文件添加到现有 Preact.js 网站的主要内容,如果未能解决你的问题,请参考以下文章

在按钮单击时将文本添加到现有输入字段

向 tar 文件添加条目而不覆盖其现有内容

用于生产的 Preact 和 Webpack

使用 iTextSharp 将文本添加到内存流中的现有多页 PDF 文档

PHP:通过 ID 将 html 内容附加(添加)到现有元素

将内容管理系统添加到现有 Zend Framework 应用程序