0

我一直在使用 Docfx 生成文档,一切正常。Docfx.html按预期生成文件。

但是,由于html文件嵌入在php文件中,我正在寻找一种将文件生成为.php文件的方法,而不是.html我找不到任何信息的方法。

我需要这个功能,因为我在我的应用程序中使用了 PHP 模板引擎,并且我想在 Markdown 文件中插入模板变量,以便 PHP 在浏览器中加载时解析动态值。

如果这是可能的,我想要一个关于如何做到这一点的指南。例如,如果我可以在创建文件的源代码中找到并修改文件扩展名。

提前致谢。

4

1 回答 1

0

没有内置功能。由于我今天遇到了同样的问题,这里有一个小解决方法来存档(powershell 中的示例):

$destinationRoot = "path/to/doc"

[RegEx]$Search = '(\.html)"'
$Replace = '.php"'

ForEach ($File in (Get-ChildItem -Path $destinationRoot -Recurse -File)) {
    (Get-Content $File.FullName) -Replace $Search,$Replace | 
        Set-Content $File.FullName
}

之后,您也必须通过脚本重命名文件(它不是该脚本的一部分)。您可以通过修改Set-Content $File.FullName命令将其存档。您也可能希望删除旧文件。

请记住,它也会替换内容中的链接,如果它们以 . 结尾.html",但页面通常不会以该扩展名结尾,因此这是一个可以接受的权衡。如果你真的遇到了这个问题,只需#在 URL 中附加一个或其他内容。

于 2020-05-22T19:05:53.613 回答