0

如何制作编辑文章?

<a href="https://github.com/.../blob/master/src/documents/posts/<%=@document.name%>" target="_blank">edit</a>

但这不适用于 file.html.md

4

1 回答 1

0

您可能希望更改@document.name为文件所在存储库中的适当路径。我们可以使用fullPath而不是name为此,但我们需要替换srcPath配置 DocPad 的 DocPad 以便仅获取相对于您的项目的路径,而不是文件系统上的绝对路径。

<a href="https://github.com/.../blob/master/<%=@document.fullPath.replace(@srcPath,'')%>" target="_blank">edit</a>

现在,@srcPath我们实际上无法使用,因此我们需要这样做。我们可以通过将以下内容添加到我们的docpad 配置文件srcPath中来定义我们的模板数据:

events:
    extendTemplateData: (opts) ->
        opts.templateData.srcPath = @docpad.getConfig().srcPath

让我知道它是否有效。如果没有,请发布更多关于您的期望,以及您得到的结果,我很乐意提供进一步的帮助。

于 2013-04-11T08:18:17.437 回答