I use Hugo (v0.47) via R blogdown
package (v0.8.3) with Hugo theme Lithium (https://github.com/yihui/hugo-lithium ) through RStudio IDE.
In config.toml
I added the lines:
baseurl = "https://www.example.com/"
canonifyURLs = true
Then I try to get the URL to my webpage by using:
{{ .Site.BaseURL }} <br>
{{ .Site.BaseURL | absLangURL }} <br>
{{ .Site.BaseURL | absURL }} <br>
{{ .Site.BaseURL | relLangURL }} <br>
{{ .Site.BaseURL | relURL }} <br>
Each line resolves to /
and I expect either https://www.example.com/
or https://www.example.com/
in some cases.
I even tried the first example from https://gohugo.io/functions/absurl/
{{ "mystyle.css" | absURL }} <br>
{{ "mystyle.css" | relURL }} <br>
In both cases, the result is identical: /mystyle.css
, and the example shows that the result should not be identical.
My questions:
Is this behavior expected?
Am I missing something?
How can I get absolute/canonical URL?
bep
August 19, 2018, 10:09am
2
Try
.Site.Home.RelPermalink
.Site.Home.Permalink
bep
August 19, 2018, 12:13pm
4
OK, then you need to show the souce. I suspect you have configured the baseURL incorrect.
I’m not sure what exactly “source” means in this context. But I created a temporary GitHub repo for debugging . In this commit you see the changes I made to the downloaded theme after I installed it (the previous commits are only the creation and update of “public” folder). Two lines I modified in “config.toml”:
baseurl = "https://www.domain.com/"
canonifyURLs = true
And other lines for debugging. I chose this theme as an example as it is quite simple. But the same issue persists with other themes I tried too.
p.s. I tried writing baseurl
as well as baseURL
. The result is the same.
maiki
August 20, 2018, 5:19pm
6
@GegznaV , I put yer code in a table. I don’t know about yer issue, but it makes it a bit easier to read:
<!-- BEGIN (for debugging) -->
<table>
<tr><td>.Site.BaseURL</td><td>{{ .Site.BaseURL }}</td></tr>
<tr><td>.Site.BaseURL | absLangURL</td><td> {{ .Site.BaseURL | absLangURL }}</td></tr>
<tr><td>.Site.BaseURL | absURL</td><td>{{ .Site.BaseURL | absURL }}</td></tr>
<tr><td>.Site.BaseURL | relLangURL</td><td>{{ .Site.BaseURL | relLangURL }}</td></tr>
<tr><td>.Site.BaseURL | relURL</td><td>{{ .Site.BaseURL | relURL }}</td></tr>
<tr><td>.Permalink</td><td>{{ .Permalink }}</td></tr>
<tr><td>.Permalink | absLangURL</td><td>{{ .Permalink | absLangURL }}</td></tr>
<tr><td>.Permalink | absURL</td><td>{{ .Permalink | absURL }}</td></tr>
<tr><td>.Permalink | relLangURL</td><td>{{ .Permalink | relLangURL }}</td></tr>
<tr><td>.Permalink | relURL</td><td>{{ .Permalink | relURL }}</td></tr>
<tr><td>.Site.Home.RelPermalink</td><td>{{ .Site.Home.RelPermalink }}</td></tr>
<tr><td>.Site.Home.Permalink</td><td>{{ .Site.Home.Permalink }}</td></tr>
<tr><td>"mystyle.css" | absURL</td><td>{{ "mystyle.css" | absURL }}</td></tr>
<tr><td>"mystyle.css" | relURL</td><td>{{ "mystyle.css" | relURL }}</td></tr>
</table>
<!-- END (for debugging) -->