1

編集:解決済み、以下を参照してください。

Assemble.io ベースのサイトで「プリティ URL」を取得する際に問題が発生しました。assemble-middleware-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 + '/'
      },
    ]
  }
}
4

2 に答える 2

1

最後に、私はそれを機能させました:

問題は、v0.4.0 以降の assemble-middlewear-permalinks には Assmble v0.5.0 が必要であり、これはまだ一般に使用する準備ができていないことでした (参照: https://github.com/assemble/assemble-middleware-permalinksおよびhttps: //github.com/assemble/grunt-assemble )。

修正は、 assembly- contrib -permalinks (v0.3.6) をインストールし、代わりにこれを使用することでした。この問題に遭遇する可能性のある他の人のために、アセンブル タスク コードも更新しました。

于 2014-07-03T01:56:39.273 に答える
0

readme には、実際に次のものを使用したいことが記載されています。

...
permalinks: {
      structure: ':basename/index:html'
    },
...

同様に、これのショートカット -

...
permalinks: {
      preset: 'pretty'
    },
...

それらのいずれかがうまくいくかどうかを確認してください。

于 2014-07-02T17:38:25.303 に答える