icons - 如何将图标添加到 docusaurus 侧边栏组或项目
解决方案
使用 CSS
- 添加
customCss
到您的theme
配置(文档),例如:{ // ... presets: [ [ 'classic', /** @type {import('@docusaurus/preset-classic').Options} */ ({ // ... theme: { customCss: require.resolve('./src/css/custom.css'), } }) ] ] }
- 将覆盖添加到
./src/css/custom.css
:- 例如:为了让图标不添加大量空白空间,请将布局更改为从左到右(而不是默认的中心重)。
/* Override non-category links to be horizonally compact */ li > a.menu__link { justify-content: flex-start; }
- 例如:为了让图标不添加大量空白空间,请将布局更改为从左到右(而不是默认的中心重)。
- 将图标添加到项目:
- 添加
sidebar_class_name: item1
到项目侧边栏链接的前面事项。- 注意:此类名称将添加到
item1
的侧边栏li
元素。
- 注意:此类名称将添加到
- 将类添加到 css 文件,例如:
.item1 a::before { padding-right: 0.5rem; content: url(../img/myImage.svg); }
- 添加
- 将图标添加到部分:有点烦人
- 添加
"className": "section1"
到_category_.json
- 注意:侧边栏项目的设置方式使得部分图标难以显示在正确的位置,而右侧的插入符号图标也最终会被移动。
- 想法:目前最好的方法可能非常相似:将其添加到
my-section-class::before
,但添加transform
以将其移到右侧并将其垂直居中,并有点繁琐。
- 添加
结果
在此示例中,Installation
没有图标,而Item1
有:
推荐阅读
- pam - GDM / PAM 问题
- flutter - 我想淡出前面的步骤并在步进器小部件(颤振)中的步骤之前添加一个日期
- azure-functions - 如何选择 Azure Functions 的健康检查路径?
- mysql - 更新 on 子句中的未知列
- android - 左视图将占用水平 LinearLayout 中的所有空间
- javascript - 带有 requireInteraction 的通知 - 如何检查是否显示?
- javascript - 键盘隐藏了 textinput 。React Native (Expo CLI)
- css - 可滚动溢出矩形的面积是如何计算的?
- cron - 跳过美国公共假期的 CloudWatch Events 规则
- c++ - 在cpp中构建antlr4项目