天道酬勤,学无止境

hugo

如何使用 rmarkdown 使绘图图表调整到页面宽度?(How to make plotly charts adjust to page width using rmarkdown?)

问题 我有一篇 R 博客文章,其中包含一些传单和情节图。 我可以在leaflet()函数中设置width = "100%" ,当我调整浏览器窗口(或在移动设备上查看leaflet() ,传单地图会改变形状。 我在plot_ly()尝试了相同的width = "100%" ,但该图不会为较小的窗口调整大小,并且需要水平滚动。 有任何想法吗? 如果有帮助,我正在使用 blogdown/hugo。 回答1 使用块选项: ```{r, out.width='100%'}

2021-10-25 17:16:22    分类:技术分享    r   r-markdown   plotly   hugo   blogdown

有没有办法将 bookdown 文档嵌入为 blogdown 帖子?(Is there a way to embed a bookdown document as a blogdown post?)

问题 我已经使用 Bookdown 创建了一个教程(我认为这是一种很好的格式),并且目前正在使用 Blogdown(hugo-academic 主题)创建一个网站。 我希望能够将本教程作为 Bookdown 帖子添加到教程页面,但我不知道这是否可行。 我是 Blogdown 的新手,所以我无法找到任何解决方案。 如果不可能,是否有办法将帖子链接更改为将用户带到已发布的 Bookdown 文件(可能是 bookdown.org)的超链接? 回答1 从我的角度来看,这更有意义,以保持教程(书面bookdown )从网站(书面的其余部分分离blogdown )。 一种可能的解决方案是将“组合”小部件与使用external_link内容一起使用,类似于“外部项目”的工作方式。 由于您不想要主页上的教程小部件,您需要执行以下操作: 创建一个目录content/tutorial其中包含每个单独教程的目录。 这些目录中的每一个都包含一个以“外部项目”为模型的index.md ,即具有external_link属性。 使用index.md小部件页面创建第二个目录content/tutorials ,参见 https://sourcethemes.com/academic/docs/managing-content/#create-a-widget-page 在第二个目录中创建一个投资组合小部件

2021-10-25 04:25:06    分类:技术分享    hugo   bookdown   blogdown

How to prevent blogdown from rerendering all posts?(How to prevent blogdown from rerendering all posts?)

问题 背景: 我的特色是建立在@YihuiXie 的 R 包blogdown上的博客。 问题: 当我render_site() ,所有源文件 (*.Rmd) 都被渲染 - 即使是未更改的源文件也被重新渲染。 这种完整的重新渲染既耗时又不必要(我认为)。 问题/期望的解决方案: 如何防止 blogdown 重新渲染未更改的源文件? 我希望 blogdown 仅呈现新的或更改的源文件。 我已经尝试过的: 我读过 blogdown 的书; 一辉似乎提出了“全部重建”的方法。 我已经阅读了render_site()和hugo_build()的帮助文件。 第一个声明它将呈现所有 rmd 文件。 相比之下, hugo_build()不会组合hugo_build()文件(即,rmd 文件不会编译为 md 文件)。 我已经检查过 SO 和 Google,但之前似乎没有问过这个问题。 会话信息() : R version 3.4.4 (2018-03-15) Platform: x86_64-apple-darwin15.6.0 (64-bit) Running under: macOS High Sierra 10.13.4 Matrix products: default BLAS: /System/Library/Frameworks/Accelerate.framework/Versions

2021-10-23 07:44:13    分类:技术分享    r   markdown   r-markdown   hugo   blogdown

Hugo use inline javascript within posts

I'm unable to get Hugo to load inline javascript when embedded within posts. The javascript I'm attempting to import is an email sign up form. From other examples, the syntax seems correct. Are there any settings within the site or theme that would prevent javascript from loading? Hugo version: v0.74.1 Theme: hello-friend-ng Post and front matter --- author: name: "author" date: 2020-04-03 linktitle: Inline javascript type: - post - posts title: Inline javascript tags: ["debug"] --- _Should show a email sign up form_ <script async data-uid="481686e31f" src="https://unique-writer-1890.ck.page

2021-10-23 06:11:56    分类:问答    javascript   hugo

控制 index.xml 为 Atom/RSS 生成有效的 RSS 提要(无相关链接)(Control index.xml for Atom/RSS to generate valid rss feed (without relative links))

问题 Task: I want to add an RSS feed to my site. (Later I want to add a separate RSS feed for a specific category [for R Bloggers]) Setup: I use the Hugo Academic template via the R blogdown package push my sources to github https://github.com/Tazinho/AlmostRandom from where it gets published via netlify http://www.malte-grosser.com/ added an example blogpost here http://www.malte-grosser.com/post/test-post/ Issue and validation: According to this video https://www.youtube.com/watch?v=gF0tohv99Ow my blogs rss should be this http://www.malte-grosser.com/index.xml According to some validator side

2021-10-21 23:25:43    分类:技术分享    r   rss   hugo   blogdown

baseUrls,在 blogdown 中重定向和重写(baseUrls, redirects and rewrites in blogdown)

问题 你好 blogdown stackoverflow 社区! 我最近一直在将我的个人 GitHub/Jekyll 博客 (https://blogs.nopcode.org/brainstorm) 迁移到 Blogdown/Netlify,但我对_redirects和config.toml url 路由业务有点困惑。 我已经详细阅读了官方 blogdown 和 netlify 文档。 以及 Yihui 关于良好永久链接卫生的建议 不幸的是,无论我尝试了多少明智的更改(主要是在config.toml和_redirects ),我都无法成功从 Jekyll 迁移,因为: 访问 https://blogs.nopcode.org/brainstorm 会导致所有博客文章链接呈现为https://blogs.nopcode.org/brainstorm/brainstorm/2017-09-01-blogpost-etc两个brainstorm而不是一个)。 我希望我所有的博文都链接到https://blogs.nopcode.org/brainstorm/2017-09-01-blogpost-etc (只是一个头脑风暴)。 现在我正在做一个 URL 重写,这样当用户点击这些brainstorm/brainstorm链接之一时,它就会被重写为简单的brainstorm

2021-10-21 20:00:33    分类:技术分享    r   hugo   blogdown   netlify

如何在 R-Bloggers 上获取我的 blogdown 博客?(How do I get my blogdown blog on R-Bloggers?)

问题 我使用blogdown生成我的博客,但是当我尝试将它提交给 R-Bloggers 时,它不被接受,因为我的提要返回以下错误: This XML document is invalid, likely due to invalid characters. XML error: Undeclared entity error at line 6, column 35 显然,我网站的提要不包含完整的 RSS 内容。 我如何让它保存所有内容? 编辑:从 Hugo v0.58.2 开始,已投票的解决方案不再有效 回答1 在 Hugo 文档 (https://gohugo.io/templates/rss/) 中,他们提供了当前“随附”Hugo 的嵌入式 RSS xml 文件。 根据文档,部分的 RSS 将呈现在 /SECTION/index.xml (例如,http://spf13.com/project/index.xml)。 因此,对于您的帖子,它将是 http://spf13.com/post/index.xml。 内置 RSS xml 文件中的关键行是这一行: <description>{{ .Summary | html }}</description> 从这个讨论 (https://discourse.gohugo.io/t/full-text-rss-feed/8368

2021-10-21 19:10:58    分类:技术分享    r   xml   rss   hugo   blogdown

如何显示另一个 html 文档来代替标准的博客文章?(How to display another html document in place of a standard blog post?)

问题 我有一个使用 R Blogdown 更新的博客。 它有一个带有 YAML 配置和前端的 Hugo 主题。 我在 Netlify 上托管。 我想创建一个帖子,点击帖子的链接后,用户会看到一个完全独立的 html 文件,而不是标题帖子。 例如,我认为以下前端问题可以在我将所需的文档放在“静态/文件”中时起作用... --- title: 'Example blog post' author: Logit date: '2018-02-21' URL: ["/files/page_to_display_instead.html"] --- 但是我想要的页面没有加载。 相反,我的地址栏尝试加载“/posts/2018-02-21-example-blog-post” 我注意到,在我的帖子正文中包含以下内容完全符合我的要求,并验证我的相对路径、文件名和所需页面是否正确... Click [here](/files/page_to_display_instead.html) to see the right page. 但这需要用户进行额外的点击才能访问内容并且不是很优雅。 同样,将以下内容放在上述帖子的正文中几乎可以正常工作...... ![](/files/page_to_display_instead.html) 但是这个解决方案保留了博客标题和主题,只是在框架内显示我想要的页面。

2021-10-21 18:10:03    分类:技术分享    r   hugo   blogdown

网站未通过 blogdown 和 Hugo 更新(Website not updating with blogdown & hugo)

问题 我知道由于导致错误的代码重现性不足,这个问题可能会被否决,但我对这个错误感到目瞪口呆,我什至不知道从哪里开始解释得足够清楚。 因此,我提前道歉。 此问题已在两台不同的机器上发生两次。 我使用 Hugo-academic 主题在 R-Studio 中创建了一个带有 blogdown 的新站点 new_site(theme = "gcushen/hugo-academic") 一切正常,我开始通过将这些出版物添加到 /content/publication 文件夹来添加一些出版物(作为降价文档)。 这很好用; 该网站通过serve_site()和build_site()看起来都serve_site()通过我的 GitHub 存储库链接更新了我的 Netlify 页面就好了(https://jimgrange.netlify.com/) 但是,这一切都可以,直到我的文件夹中达到大约 6-9 个出版物为止。 然后,在两个不同的场合,站点停止更新。 无论我的代码有什么变化, serve_site()和build_site()返回相同的(未更改的)站点。 为了尝试解决这个问题,我将 GitHub 存储库克隆到另一台机器上并从那里为网站提供服务,但同样的事情发生了。 即使我更新了网站文件夹中的降价文件,当我运行serve_site()和build_site()时也没有任何更新。 例如

2021-10-21 13:03:11    分类:技术分享    r   rstudio   hugo   blogdown   netlify

如何在blogdown的网页标签中添加图标(How to add icon to webpage tabs in blogdown)

问题 如何通过 blogdown 网站添加收藏夹图标? 我正在使用最小的主题。 我尝试在 config.toml favicon = imgPath添加该行,并且我还尝试将“favicon.ico”移动到静态文件夹,但都没有奏效。 回答1 如果根目录中有一个名为favicon.ico的文件,大多数浏览器都会使用它。 最简单的方法是在static目录中添加favicon.ico (因此,Hugo 会将其复制到根目录),参见此处。 Favicon 在<head>元素中声明。 在minimal主题中, <head>元素在 header.html 文件中定义。 如您所见, minimal主题不提供对 favicon 的支持。 首先,检查您是否有layouts/partials/header.html文件。 如果此文件不存在,请将themes/minimal/layouts/partials/header.html文件复制到layouts/partials目录(您可能需要创建此目录)。 您必须修改layouts/partials/header.html文件。 打开<head>标签后添加: <link rel="icon" type="image/png" href="{{ "imgPath" | relURL }}"> 回答2 如果您使用其他主题,例如学术

2021-10-21 08:41:32    分类:技术分享    r   favicon   hugo   blogdown