如何创建编辑帖子按钮。 Docpad

时间:2013-04-11 05:23:19

标签: docpad

如何制作编辑文章?

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

但这不适用于file.html.md

1 个答案:

答案 0 :(得分:0)

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

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

现在,@srcPath实际上并不适用于我们,所以我们需要这样做。我们可以在我们的docpad configuration file中添加以下内容,在模板数据中定义srcPath

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

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