我不熟悉使用Hugo和Go模板.如何使用Hugo从基本文件中定义的部分文件中访问变量?
例如:我有一个index.html文件,其中包含读取存储在events.json数据目录中的文件中的数据并将其存储在变量中的代码.如何从其他文件访问该变量?
的index.html
{{ $events := .Site.Data.events }}
{{ partial "people" . }}
Run Code Online (Sandbox Code Playgroud)
people.html
// access the events variable from the index.html
{{ $events }}
Run Code Online (Sandbox Code Playgroud)
我真的希望这是有道理的.如果需要,我可以尝试澄清更多.
我似乎对雨果有疑问。
我正在遵循他们的入门指南:https : //gohugo.io/tutorials/creating-a-new-theme/
我已按照以下步骤操作:
1)创建新站点:
$ hugo new site my-site
Run Code Online (Sandbox Code Playgroud)
2)然后在该文件夹中键入新主题的命令:
$ hugo new theme mysite-theme
Run Code Online (Sandbox Code Playgroud)
一切正常,文件在那里。问题是当我尝试渲染网站时出现问题。我输入命令:
$ hugo
Run Code Online (Sandbox Code Playgroud)
这将创建/ public文件夹和两个文件:
但是,根据指南,应该创建4个文件:
现在,即使这些文件中没有任何内容,它仍应创建index.html和404.html文件。
还有其他人遇到过这个问题吗?我做错了什么或错过了一步吗?
我最近使用R blogdown软件包设置了一个静态网站,其中包含Hugo主题'kakawait/hugo-tranquilpeak-theme'.虽然一切都运行得很好,但我无法使用disqus-plugin和社交共享网址.网站托管在Github Pages中.
尝试更改config.toml设置和Disqus短名称,但无法使其工作.

正如你可以在博客,文章的结尾看到这里,Disqus失败,错误消息"我们无法加载Disqus.如果你是一个主持人请参阅我们的故障排除指南".另一方面,社交URL(用于博客末尾的共享图标)显示在html中,缺少baseURL前缀.
Disqus-Team在他们的一个帮助页面中提到,这通常发生在格式不正确的JS变量时.
在View-Source of my blog-article中,this.page.url变量仅显示相对URL
this.page.url = '\/2017\/05\/tamilnadu-2016-election---a-data-story\/';
Run Code Online (Sandbox Code Playgroud)
这就是社交网址在页面中与Twitter/Facebook/G-Plus图标一起显示的方式.
推特: https://twitter.com/intent/tweet?text=%2f2017%2f05%2ftamilnadu-2016-election---a-data-story%2f
Facebook的: https://www.facebook.com/sharer/sharer.php?u=%2f2017%2f05%2ftamilnadu-2016-election---a-data-story%2f
G Plus: https://plus.google.com/share?url=%2f2017%2f05%2ftamilnadu-2016-election---a-data-story%2f
我认为baseURL配置设置中的一些问题导致了这两个问题.
谢谢.
我无法让我的Hugo站点与Netlify一起部署.我想在部署之前使用Webpack编译我的静态资产(Sass和JS),并且我在生成页面之前生成了用于缓存破坏的哈希需要读取的哈希.因此yarn run build需要在hugo调用之前完成运行.但是,从Netlify部署日志判断,这似乎不会发生.
我有这个config.toml:
baseURL = "https://my-username.github.io/blog/"
Run Code Online (Sandbox Code Playgroud)
并且有一个静态文件在static/img/foo.png.
现在,在content/posts/bar.md,我有以下内容:
---
title: "Bar"
---

Run Code Online (Sandbox Code Playgroud)
启动后图片没有显示hugo server,所以我检查了元素,发现 Hugo 为它生成了以下 URL:
http://localhost:1313/blog/posts/bar/img/hireme.png
Run Code Online (Sandbox Code Playgroud)
这不是我所期望的;它应该是
http://localhost:1313/blog/img/hireme.png
Run Code Online (Sandbox Code Playgroud)
当我使用 时,图片显示正确,但是这很奇怪:/blog/是 的一部分baseURL,为什么我需要再次输入?
我想使用 blogdown 通过 RMarkdown 文件中的短代码显示图像。我使用代码:
```{r echo=FALSE}
blogdown::shortcode("figure", src = "/img/to/path/my-picture.png", alt = "Some alt text")
```
Run Code Online (Sandbox Code Playgroud)
我没有收到错误消息,只是网站上有一个空白区域。图片不显示。简码通常有效,我用推特卡试过了。
路径是正确的,因为使用 knitr 显示相同的图片。(该路径也可用作普通.md文档中的简码。)如果我不在我的.Rmd文件中使用 alt 参数,则短代码命令的代码将显示在网站上——不仅适用于此命令,而且适用于所有其他命令(以前工作)短代码也是如此。例如,我得到了以下网页片段:
{{% figure src=/img/to/path/my-picture.png %}}
But shortcode works, here is a tweet card: {{% tweet 852205086956818432 %}}
Run Code Online (Sandbox Code Playgroud)
另一个与数字相关的问题:如果我使用标准命令:

Run Code Online (Sandbox Code Playgroud)
网页在图片下方显示替代文字“一些替代文字”。
我正在使用 Hugo-academic 主题,这是我的会话信息:
R version 3.4.1 (2017-06-30)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Sierra 10.12.6
Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices …Run Code Online (Sandbox Code Playgroud) Hugo刚刚发布了一个新版本(此时为0.32).
社区中有人询问如何处理这种情况以测试Netlify构建的新版本.
Netlify用户的推荐行动方案是什么?
我是不熟悉Blogdown的人,并且通过神话般的资源来指导我。不幸的是,我无法在雨果中使用学术主题。要创建一个新站点,我需要:
尝试通过运行以下命令来创建新站点:
blogdown :: new_site(theme =“ gcushen / hugo-academic”)
不幸的是,我随后遇到以下错误:
Error: Unable to find theme Directory: C:\Users\myusername\Documents\MyBlog\themes\academic
Error: Unable to find theme Directory: C:\Users\myusername\Documents\MyBlog\themes\academic
Error: Unable to find theme Directory: C:\Users\myusername\Documents\MyBlog\themes\academic
Run Code Online (Sandbox Code Playgroud)
我还遇到以下问题:
Error in shell(cmd, mustWork = TRUE, intern = intern) :
'"C:\Users\myusername\AppData\Roaming\Hugo\hugo.exe" convert toYAML --unsafe' execution failed with error code 65535
Run Code Online (Sandbox Code Playgroud)
我要去哪里错了?我也尝试使用该指南通过RStudio安装/创建,但是遇到了同样的问题。我是不熟悉Blogdown的人,因此需要任何帮助。
谢谢!
sessionInfo()
R version 3.5.2 (2018-12-20)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
Matrix products: …Run Code Online (Sandbox Code Playgroud) 我正在使用 Hugo v0.58.3 和 Chroma 突出显示。
我已阅读有关使用此命令 hugo gen chromastyles --style=vs > syntax.css下载所需样式表的说明。我用它来覆盖主题/sometheme/static/css/syntax.css
我尝试了几种不同的风格,但改变它们似乎没有影响。
我添加了两个参数 config.toml
pygmentsCodeFences = true
pygmentsUseClasses = true
Run Code Online (Sandbox Code Playgroud)
我的源代码像这样突出显示 -
{{< highlight csharp >}}
public void ConfigureServices(IServiceCollection services)
{
services.//snip
{{< /highlight >}}
Run Code Online (Sandbox Code Playgroud)
无论我下载什么syntax.css,页面都不会发生变化。
我究竟做错了什么?有没有人可以指点我的例子来说明这个工作。
我正在尝试使用blogdownin构建一个网站,R但我不确定为什么 html 标签不再被正确解析。它曾经为我正常工作。我在三个新的/不同的 R 项目(不同的 Hugo 主题)中测试了下面的代码,但没有任何效果。但是,当我尝试编织或预览常规文件Rmd或md文件时,html 标签被正确解析并且一切都按预期工作。
比如我的markdown文档中下面的代码对文字没有影响。图像也不显示。
<a href="http://www.google.com">Link to Google</a>
<b>happy</b>
Run Code Online (Sandbox Code Playgroud)
当我为网站提供服务时,我看到的只是以下未格式化的文本:
链接到谷歌快乐
请注意,标准降价语法仍然有效:
[Link to Google](https://www.google.com)
**happy**
Run Code Online (Sandbox Code Playgroud)
预期输出
链接到谷歌 快乐
有没有人知道可能是什么问题?感谢任何人可以提供的任何帮助!谢谢。
下面是我的 R 会话信息。我正在使用最新版本的 Hugo (0.65.0) 和blogdown(也尝试了开发版本)。我降级到 Hugo 0.60.0 但它仍然不起作用。
> xfun::session_info()
R version 3.6.2 (2019-12-12)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS High Sierra 10.13.6, RStudio 1.2.5033
Locale: en_CA.UTF-8 / en_CA.UTF-8 / en_CA.UTF-8 / C / en_CA.UTF-8 / en_CA.UTF-8
Package version:
base64enc_0.1.3 bookdown_0.17 digest_0.6.24 evaluate_0.14 glue_1.3.1 …Run Code Online (Sandbox Code Playgroud) hugo ×10
blogdown ×4
r ×3
r-markdown ×3
netlify ×2
disqus ×1
go-templates ×1
knitr ×1
partials ×1
static-files ×1
static-site ×1
templates ×1
url ×1
web ×1