ui配置

DeerU把界面分为5大块,如图../../_images/ui_config.pngDeerU为 顶部导航栏顶部图标栏 这两部分提供了一种通用的配置方式,不过并不强制要求主题一定要使用这两个配置。有的主题可能会有自己的配置

顶部导航栏

顶部导航栏 的配置是一个list,每部分是一个dict,它的结构如下

  1. [ { 'url': '/', 'name': '首页', 'img': { 'type': 'fa', 'class': 'fas fa-home ', 'attrs': {} } }, { 'name': '折叠菜单', 'img': { 'type': 'fa', 'class': 'fas fa-list ', 'attrs': {} }, 'children': [ { 'name': '默认分类', 'url': '/category/1' }, { 'line': 'line' }, { 'name': 'DeerU', 'url': '/tag/1' } ] }]

list中item的结构:

从上面的例子中可以看出item一共有两种结构

第一种结构:

  • name ( str | 必须项 ) : 显示的名字
  • url ( str | 必须项 ) : 跳转链接
  • img ( dict ) : 图片,值是一种特殊的图片类型,默认的图片类型有3种type,详细在 图片类型 中查看
  • children ( list ) : 子目录 ,(子目录中可以包含子目录,但你使用的主题不一定支持)

第二种结构:

  • line : 分割线,只能在children中

顶部图标栏

顶部图标栏分为左右两块,结构如下

  1. {
  2. 'left': {
  3. 'logo': {
  4. 'type': 'img',
  5. 'src': '/media/logo_white.png',
  6. 'attrs': {}
  7. },
  8. 'blog_name': {
  9. 'text': ' 文字标题 ',
  10. 'attrs': {
  11. 'style': 'font-size:18px'
  12. }
  13. }
  14. },
  15.  
  16. 'right': [
  17. {
  18. 'url': 'https://github.com/gojuukaze/DeerU',
  19.  
  20. 'img': {
  21. 'type': 'fa',
  22. 'class': 'fab fa-github',
  23. 'attrs': {
  24. 'style': 'color:#ffffff;font-size:24px'
  25. }
  26. }
  27. },
  28. ]
  29. }
  • left ( dict | 必须项 ) :

    左边部分,内容可为空,其结构为:

    • logo ( dict ) : logo图片,值是为图片类型
    • blog_name ( dict ) : 文本标题,值是为文本类型,文本类型说明见 文本类型
  • right ( list | 必须项 ) :

    右边部分,内容可为空,每个item是一个dict,结构为:

    • img ( dict ) : 参照前面的img
    • url ( str ) : url

注解

如果你看了初始化的配置会发现其中有一些特殊的表达式,

比如这个 {% fa|fas fa-home %} 表达式将返回生成一个type为fa的图片,

表达式分为 全局变量表达式 {{}} 和 代码表达式 {% %}

全局变量表达式返回全局变量中配置的值,代码表达式返回str或dict 等

所有的配置项都可以替换为表达式,不过值为str的只能用返回str的表达式替换

表达式的使用你可以在表达式章节中查看: 表达式