首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >11个标记链接中相对路径的路径前缀

11个标记链接中相对路径的路径前缀
EN

Stack Overflow用户
提问于 2020-10-05 16:04:21
回答 2查看 651关注 0票数 0

当我运行eleventy从我的标记和模板构建静态页面时,我如何前缀在减价文档中定义的相对链接。

我使用./docs作为输出目录,从减价文档构建文档页,并在项目的./eleventy目录中构建html模板。

npx eleventy --input ./eleventy --output ./docs --formats=md

我如何用/foo在所有相关链接前加上前缀呢?

我查看了url过滤器和构建命令的路径前缀选项,但我不明白。

我应该在哪里设置url过滤器?在减价里?在下落不明的配置中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-13 19:34:04

您可以将其作为环境变量传递,然后创建在模板中使用的模板函数。

  1. 在shell命令前面加上环境变量:

代码语言:javascript
复制
MY_PREFIX=/prefix npx eleventy --input ./eleventy --output ./docs --formats=md

将以下内容添加到.eleventy.js中的

代码语言:javascript
复制
eleventyConfig.addShortcode("myPrefix", () => process.env.MY_PREFIX);

  1. 在模板中使用它(假设为Nunjucks)

代码语言:javascript
复制
<a href="{% myPrefix %}/some-page"></a>
票数 1
EN

Stack Overflow用户

发布于 2021-01-14 16:22:27

如果使用相对路径,url筛选器将只返回与文档中解释的路径相同的路径,因为不需要修改相对路径,对吗?它总是起作用的

假设标记使用液体/nunjucks:

代码语言:javascript
复制
// firstpost.md - relative path to second post

<a href="{{ '../secondpost/' | url }}">Second post</a> #return ../secondpost/

考虑使用:

代码语言:javascript
复制
// firstpost.md - absolute path to second post

<a href="{{ '/secondpost/' | url }}">Second post</a> #return /docs/secondpost/

在.eleventy.js中

代码语言:javascript
复制
module.exports = {

    ...

    pathPrefix: "/docs/"
};
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64212235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档