静态环境中的Docpad别名插件

时间:2013-11-05 22:49:13

标签: docpad

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

我有这个源结构

/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插件完成此操作,如下所示:

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

不幸的是,这似乎没有做任何事情。别名插件是否支持静态环境?

1 个答案:

答案 0 :(得分:2)

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

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

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

所以要将gettingstarted.html复制到您想要的index.html中:

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