如何制作编辑文章?
<a href="https://github.com/.../blob/master/src/documents/posts/<%=@document.name%>" target="_blank">edit</a>
但这不适用于file.html.md
答案 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
让我知道它是否有效。如果没有,请发布更多关于您的期望,以及您获得的结果,我将很乐意为您提供更多帮助。