0

我正在尝试使用别名插件来执行以下操作:

我有这个源结构

/src/documents
  gettingstarted.html
  manual.html

我想在输出中是这样的:

/out/
  gettingstarted.html
  manual.html
  index.html -> redirects to gettingstarted.html OR just copies the content of gettingstarted.html

我尝试使用别名插件来完成此操作,如下所示:

alias:
    hard: true
    symlink: true
    aliases: {
        '/index.html': '/gettingstarted.html'
    }
    extensions: [ 'html' ]

不幸的是,这似乎没有任何作用。别名插件是否甚至支持静态环境?

4

1 回答 1

2

只要您使用该hard: true选项(您是),该插件就支持静态模式。请注意,这不会重定向请求。相反,它将通过将源 URL 复制到目标 URL 或通过在目标 URL 上创建指向源 URL 的符号链接来创建两个具有相同内容的 URL。

我相信你的问题是你有源/目标映射向后。文档没有说清楚,但配置应该遵循这个模式:

alias:
    aliases: {
        '/source-file-that-exists.html': '/target-file-you-want-to-create.html'
    }

所以要复制gettingstarted.htmlindex.html你想要的:

alias:
    hard: true
    symlink: true
    aliases: {
        '/gettingstarted.html': '/index.html'
    }
    extensions: [ 'html' ]
于 2013-11-06T03:47:38.910 回答