我正在 GitHub 上托管知识库。我可以通过文件名链接文档。例如:Compatibility
在!Sidebar
中用[Compatibility](Compatibility)
。我还可以从其他文件内链接特定标题,如下所示:[Compatibility](Compatibility#Titles)
打开Compatibility.md
@ ## Titles
。但是,如果标题包含空格,我似乎无法链接这些标题... 是否可以在 Markdown 中超链接包含空格的标题?我更愿意保留已有的许多标题中的空格。
这是我每天对图像所做的事情,但今天我需要使用视频,由于某种原因我似乎无法让它工作。我将test.mp4
文件上传到Imgur。该文件显示在该页面上,我可以获得共享链接,它们是:
https://imgur.com/94hXYDX
[img]https://i.imgur.com/94hXYDX.mp4[/img]
[Imgur](https://imgur.com/94hXYDX)
但是,如果我尝试将这些链接嵌入到 Obsidian 中的 Markdown 文档文件中,则视频不会显示,我尝试了以下操作:
![](https://imgur.com/94hXYDX)
![](https://i.imgur.com/94hXYDX.mp4)
我还尝试了 Stack Exchange 网站和其他一些论坛的 Markdown 预览。该文件将不会显示在该页面上。
我还尝试将文件上传到另一个网站并从那里共享:
https://cdn.imgchest.com/files/my2pcppokb7.mp4
![](https://cdn.imgchest.com/files/my2pcppokb7.mp4)
[img]https://cdn.imgchest.com/files/my2pcppokb7.mp4[/img]
同样的问题,不会显示。我在这里错过了什么吗?
在 bitbucket 拉取请求回复框中,当我输入两次空格键时,它会显示一个点。我不知道为什么会这样。它是否遵循降价的任何特定风格?有没有办法避免这种行为?
我注意到的事情:
但这只有在我快速按下两个空格时才会发生。
我在 Hugo markdown 中有一个网站。它主要由markdown(.md)文件组成。
我有完整的 Hugo 站点,包含public/
、layout/
、layout/shortcodes/
文件夹等。我在 Windows 上使用 docsy 主题。我使用命令启动该站点hugo server -D
,我可以在浏览器中看到该站点localhost:1313/docs
。
当 Hugo 站点运行时,这些.md
文件会自动发布到 localhost 站点上;所以我想Hugo必须在内部将这些文件转换为 HTML。
我想找到一种自动将 .md Hugo站点文件从 markdown转换为磁盘上的.HTML 文件的方法。换句话说,我想要一个.md 文件结构的镜像,但是在 HTML 中,以文件的形式,在磁盘上。我想这就是 Hugo 网站所做的,以便浏览器可以显示该网站。但它是即时执行的,我找不到将文件保存在磁盘上的方法。
我想使用降价围栏 div 呈现两列 pdf 文档。最小的例子是这样的:
:::::::::::::: {.columns data-latex=""}
::: {.column width="40%" data-latex="[t]{0.4\textwidth}"}
contents...
:::
::: {.column width="60%" data-latex="[t]{0.6\textwidth}"}
contents...
:::
::::::::::::::
html 中的渲染是可以的,但显然有人认为乳胶中的多列渲染仅适用于 beamer,因此它不适用于普通乳胶,然后是 pdf。我无法切换到 pandoc 的 html pdf 引擎,因为我的最终文档需要乳胶模板。
minipage latex 环境似乎很方便实现我想要的。经过大量调查后,我得到了这个 lua 过滤器:
local pandocList = require 'pandoc.List'
Div = function (div)
local options = div.attributes['data-latex']
if options == nil then return nil end
-- if the output format is not latex, the object is left unchanged
if FORMAT ~= 'latex' and FORMAT ~= 'beamer' then
div.attributes['data-latex'] = nil
return div
end
local env = div.classes[1]
-- if the div has no class, the object is left unchanged
if not env then return nil end
local returnedList
-- build the returned list of blocks
if env == 'column' then
local beginEnv = pandocList:new{pandoc.RawBlock('tex', '\\begin' .. '{' .. 'minipage' .. '}' .. options)}
local endEnv = pandocList:new{pandoc.RawBlock('tex', '\\end{' .. 'minipage' .. '}')}
returnedList = beginEnv .. div.content .. endEnv
end
return returnedList
end
不幸的是,生成的乳胶文档 ( pandoc --lua-filter ./latex-div.lua -o test.latex test.md
) 如下,由于第一个 minipage 的结尾和第二个 minipage 的开头之间的空白行,它没有按预期呈现:
\begin{document}
\begin{minipage}[t]{0.4\textwidth}
contents\ldots{}
\end{minipage}
\begin{minipage}[t]{0.6\textwidth}
contents\ldots{}
\end{minipage}
\end{document}
我快到了。如何在不重新处理乳胶文件的情况下摆脱这个不需要的空白行?
我喜欢 Visual Studio Code 的 markdownlint 扩展,但默认设置不适用于更改日志文件。
如何为 CHANGELOG.md 文件配置不同的 markdownlint,但对所有其他 markdown 文件使用正常设置?
特别是,我希望为 CHANGELOG.md 文件禁用以下内容:
- MD024/无重复标题
而且,在风格上,我也想禁用
- MD032/空白列表
- MD022/空白标题
我有一个如下所示的文件夹结构:
chapters/
01-chapter.md
02-chapter.md
03-chapter.md
format.sh
parse.sh
解析.sh
pandoc -t html5+smart -so dist/book.html --html-q-tags chapters/*.md
格式.sh
for f in chapters/*.md;
do
pandoc "$f" -o "$f" -t \
markdown+smart+footnotes-escaped_line_breaks+example_lists \
--columns=80;
done
我的想法基本上是不仅将 Pandoc 用作转换器,而且还用作格式化程序——在我开始使用脚注之前,这非常有效:
当我运行format.sh时,我用于脚注的每个参考名称都会被一个数字覆盖 - 这很好,但问题是如果我运行parse.sh我会收到以下消息:
[WARNING] Duplicate note reference '1' at line 360 column 1
问题是01-chapter.md
和02-chapter.md
都有脚注[^1]
。基本上,我希望 Pandoc 分别处理每个文件的脚注,并且不允许交叉引用我的降价文件,但我看不到任何方法可以做到这一点。
有人有什么想法吗?