【问题标题】:Docpad design considerations文档板设计注意事项
【发布时间】:2013-04-04 19:31:17
【问题描述】:

我来自 php/mysql 背景。我最熟悉 Kohana PHP 框架,我正在尝试学习 Docpad。在这一点上我有一个松散的理解,我已经建立了我的第一个网站和博客。静态内容在 Docpad 上对我来说很有意义。

我正在开发我的摄影网站,我希望能够将新图像上传到作品集。后端需要处理上传的高分辨率图像,并在图像的不同分辨率下创建多个不同的副本。 我最大的问题是如何跟踪我想要显示的图像元数据?我是否为每个图像生成一个物理文件,其中包含我想要跟踪的所有细节并将这些文件用作我的可搜索数据库,很像博客文章的设置方式?

或者我应该去使用像 MongoDB 这样的东西来存储图像数据,在那里可以查询并插入到布局中?

关于处理 POST 或 GET 数据,我应该阅读 express.js 文档吗?我真的不知道该去哪里。

【问题讨论】:

    标签: docpad


    【解决方案1】:

    Wordpress 使用 TimThumb 调整图像大小:How does WordPress.com resize images dynamically?

    然后有这个节点大小调整库:node package for file attachments and image resizing

    如果您想创建 3 种不同大小的图像并使用 DocPad 中的主干集合,那么您可以将不同大小的图像添加到这三个不同的集合/文件夹中。要访问图像,您可能只能通过它的文件名来完成。因此,当您复制、重新调整大小和重命名图像时,在重命名步骤中,在末尾连接图像大小,例如:coolPhoto-med.jpg,然后您可以通过硬链接获取图像,例如 /spring- collection/med/coolPhoto-med.jpg 或者您可以使用查询引擎来访问它们。

    文件模型有一个元属性:https://github.com/bevry/docpad/blob/master/src/lib/models/file.coffee#L17 不过我还没有学会如何使用它。

    我知道我们昨天在#docpad IRC 上聊天,但我也想在这里回答你。如果您确实编写了为 DocPad 重新调整图像大小的代码,请考虑将其放在 Github 上与社区分享。

    【讨论】:

    • 感谢@Mikeumus,这为我指明了正确的方向。我一定会贡献我的想法。