syntax_html.html 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. {% extends "article.html" %}
  2. {% block title %}
  3. <h1>直接使用 HTML 文件编写内容</h1>
  4. {% endblock %}
  5. {% block content %}
  6. <h2>直接使用 HTML 语法</h2>
  7. <p>
  8. 直接用 HTML 语法编写内容。
  9. </p>
  10. <p>本文件就是用 html 直接写的,源码点击右上方<code>编辑本页</code>查看</p>
  11. <h2>同时支持 <a href="https://jinja.palletsprojects.com/" target="_blank">Jinja2</a> 语法</h2>
  12. <pre class="line-numbers language-markdown">
  13. <code class="language-markdown">
  14. {% raw %}
  15. {% extends "article.html" %}
  16. 注意这里 "article.html" 需要用引号引起来,不然会提示找不到 article
  17. {% block title %}
  18. <h1>直接使用 HTML 文件编写内容</h1>
  19. {% endblock %}
  20. {% block content %}
  21. <h2>直接使用 HTML 语法</h2>
  22. {% endblock %}
  23. {% endraw %}
  24. </code></pre>
  25. 这里能看到本页面继承与<code>article.html</code>并且对<code>title</code>和<code>content</code>做了修改,这样就能保留导航栏和侧边栏,以及使用主题了。
  26. 具体能修改那些内容可以查看模板的源码,能够使用的模板,参考主题提供的模板文件,比如默认主题的模板文件在<a href="https://github.com/teedoc/teedoc/tree/main/plugins/teedoc-plugin-theme-default/teedoc_plugin_theme_default/templates" target="_blank">这里</a>
  27. 以及页面能够使用的变量参考<a href="../usage/layout_template.html">自定义页面模板</a>中的变量说明。
  28. <h2>html 文件作为模板文件使用</h2>
  29. 除了直接用 html 写页面以外,你也可以先用 html 写好模板,放到<code>layout</code>目录下,在<code>.md</code>文件中使用这个模板。
  30. <code>.md</code>文件中的内容会以<code>body</code>变量传到<code>html</code>中,直接通过<code>{% raw %}{{ body|safe }}{% endraw %}</code>使用,
  31. 这里<code>safe</code>表示不转义,这样在<code>.md</code>文件中就可以直接写 html 了。
  32. 更多自定义模板内容查看<a href="../usage/layout_template.html">自定义页面模板</a>。
  33. {% endblock %}