如何通过 URL 向目标受众提供 Meteor 模板?

How can I make Meteor templates available to targeted audiences via an URL?

我想用 Meteor 建立一个博客,但我想为每个博客创建一个单独的 Meteor 模板,而不是像 platypus.meteor.com 这样的博客 "post" 和然后发送 link 给 select 人,例如 "platypus.meteor.com/thispost"

这样,对方只会看到我想让他们看到的post;要看到其他人,他们将不得不猜测其他值,例如“/thatpost”、“/theotherpost”等

就我而言,如果他们偶然发现了它们,没什么大不了的。

这是我的计划:

一次创建一个模板:

<template name="thispost">
    . . .
</template>

...然后允许我知道它可用的任何人访问它(也就是说,他们只需输入 link 我发送给他们的浏览器)。

我不知道我需要设置什么样的路由;我对 IronRouter 或 FlowRouter 持开放态度。无论如何,我想要一个像 "platypus.meteor.com/thispost" 这样的 URL(在这个项目的 "meteor deploy platypus" 之后)向用户显示该模板的内容,而不是其他内容。

所以我的问题是:在路由方面我必须做什么才能完成此操作?

简单的怎么样:

Router.route("/:templateName/:postId",{
  template: this.params.templateName,
  data: function(){ return Posts.findOne({ _id: this.params.postId })
});

然后您可以一般性地与任何模板共享任何 post 并让模板名称显示在路线中。