有没有办法让Ghost静态页面访问index.hbs传递的'posts'变量?

JJ *_*wax 5 node.js ghost-blog

我希望使用Ghost来托管博客和静态网站,因此结构可能如下所示:

  • /:登录页面(不是博客的登录页面,并不需要访问posts)
  • /blog/:在博客着陆页(需要接入posts的是index.hbs典型的访问)
  • /page1/等:将使用page.hbspage-page1.hbs根据需要使用的静态页面
  • /blog-post-whatever/等:将使用的博客文章 post.hbs

我唯一预见到的问题是,只有 index.hbs(据我所知)传递posts模板变量(参见GitHub上的代码).

在我提交拉取请求之前,很高兴知道是否:

  1. 是否存在访问posts变量的现有方法page.hbs
  2. 如果没有,是否值得为此提交拉取请求?
  3. 如果是的话,我们真的想发送posts所有页面吗?或拉动请求是否分开page.hbs并仅发送给那些?或者有更好的方法吗?

bri*_*lez 3

这是我目前正在使用的解决方案。我有一个画布外导航,我想用它来显示我最新的posts. 在主页上,这效果很好:我迭代posts并呈现一些链接。在其他页面上,我没有可以posts使用的变量。

我的解决方案是这样的:将主页上的相关帖子链接包装在 id 为“posts”的 div 中,然后我对该特定内容发出 ajax 请求(使用 jQuery 的加载)并将其注入到除其他页面上的导航中主页。这是jQuery 加载文档的链接。

代码:

索引.hbs

<div id='posts'>
  {{#foreach posts}}
    <li>
      <a href="{{url}}">{{{title}}}</a>
    </li>
  {{/foreach}}
</div>
Run Code Online (Sandbox Code Playgroud)

应用程序.js

var $latest = $('#posts');

if ( location.pathname !== '/' )
  $latest.load('/ #posts li');
Run Code Online (Sandbox Code Playgroud)