JJ *_*wax 5 node.js ghost-blog
我希望使用Ghost来托管博客和静态网站,因此结构可能如下所示:
/:登录页面(不是博客的登录页面,并不需要访问posts)/blog/:在博客着陆页(需要接入posts的是index.hbs典型的访问)/page1/等:将使用page.hbs或page-page1.hbs根据需要使用的静态页面/blog-post-whatever/等:将使用的博客文章 post.hbs我唯一预见到的问题是,只有 index.hbs(据我所知)传递posts模板变量(参见GitHub上的代码).
在我提交拉取请求之前,很高兴知道是否:
posts变量的现有方法page.hbs?posts到所有页面吗?或拉动请求是否分开page.hbs并仅发送给那些?或者有更好的方法吗?这是我目前正在使用的解决方案。我有一个画布外导航,我想用它来显示我最新的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)
| 归档时间: |
|
| 查看次数: |
3524 次 |
| 最近记录: |