编辑:解决,见下文。
很难找到“漂亮的URL”来处理基于Assemble.io的站点。使用组装中间件-permalinks注释掉了,它可以很好地将页面组装到我指定的文件夹中(如index.html、about.html等)。
完全控制台输出:
# grunt
Running "clean:build" (clean) task
Cleaning ./dist...OK
Running "copy:assets" (copy) task
Created 2 directories, copied 13 files
Running "uglify:vendor" (uglify) task
File ./dist/development/assets/js/components.js created: 129.64 kB → 128.88 kB
Running "sass:dist" (sass) task
File dist/development/assets/css/main.css created.
Running "assemble:pages" (assemble) task
# 我的组装任务:
assemble: {
options: {
flatten: true,
plugins: [
'assemble-contrib-permalinks',
'assemble-middleware-sitemap'
],
permalinks: {
structure: ':basename/index.html'
},
// Templates
layoutdir: opt.layouts,
partials: opt.layouts + '/partials/*.hbs',
layout: 'default.hbs',
// data: opt.data + '/*.{json,yml}',
// assets: opt.dev + '/assets',
sitemap: {
homepage: opt.homepage,
changefreq: 'monthly',
priority: '0.8',
robot: false,
relativedest: true
},
},
pages: {
files: [
{
src: opt.pages + '/*.{hbs,md}',
dest: opt.dev + '/'
},
]
}
}发布于 2014-07-03 01:56:39
最后,我让它起作用了:
问题是,v0.4.0和更高版本的组装-中磨损-permalinks需要Assmble v0.5.0,这还没有准备好供公众使用(参见:https://github.com/assemble/assemble-middleware-permalinks和https://github.com/assemble/grunt-assemble)。
修复方法是安装assemble-contrib-permalinks (v0.3.6)并使用它。我还为可能遇到此问题的其他人更新了组装任务代码。
发布于 2014-07-02 17:38:25
在自述文件中,您实际上希望使用以下内容:
...
permalinks: {
structure: ':basename/index:html'
},
...还有,这条捷径-
...
permalinks: {
preset: 'pretty'
},
...看这两种方法中的哪一种。
https://stackoverflow.com/questions/24525452
复制相似问题