让 obsidian 看起来像 typora GitHub 主题的 css

css 新手,尽量让 obsidian 看起来像 typora GitHub 主题

代码保存成 css 文件,然后在 obsidian 的 Appearance / CSS snippets 中设置
quiet-outline 那部分是给 quiet-outline 这个插件用的,可以删掉,或者装一下这个插件

我用的 Windows Obdidian 最新版看起来不错
目前 typora 剩下的优势就是表格可以拖动行列,编辑方便了,还有可以打开任意路径的文件


body {
	/* list 相关样式 */
	--list-spacing: 0.3rem;
	--list-marker-color: #545955;
	/* 表格颜色交替 */
	--table-row-alt-background: #f8f8f8;
	/* 代码块颜色 */
	--code-normal: var(--text-nornal);
	--code-background: #f8f8f8;
	/* 链接颜色 */
	--link-external-color: #4183c4;
	/* 导航栏字体 */
	--nav-item-color: black;
	--nav-item-weight: 500;
	--nav-item-size: 97%;
	/* 导航栏图标颜色 */
	--nav-collapse-icon-color: #777;
	--nav-collapse-icon-color-collapsed: #222;
	/* 引用 */
	--blockquote-border-thickness: 4px;
	--blockquote-border-color: rgb(223, 226, 229);
	/* 选中文字的背景色 */
	--text-selection: #dae3ea;
}


/* quiet-outline */
.quiet-outline .n-tree-node-content {
	font-weight: 500;
}

/* inline 代码块 */
span.cm-inline-code {
	background-color: #f3f4f4 !important;
	border: 1px solid #e7eaed;
}

/* 标题 */
.HyperMD-header {
	padding-bottom: 0.4rem !important;
	border-bottom: 1px solid #eee;
}

/* 引用 */
.HyperMD-quote {
	color: #777;
}

/* 隐藏链接图片 */
.external-link {
	padding-right: 0;
	background-size: 0;
}

/* list 行首添加空白 */
.HyperMD-list-line > .cm-formatting-list + span:before {
	content: '  ';
}

/* list 相关样式 */
/* https://forum.obsidian.md/t/style-bullets-in-lists-by-level/46152 */
.markdown-source-view.mod-cm6 :is(.HyperMD-list-line-1, .HyperMD-list-line-5) .list-bullet:after {
	/* Bullet */
	height: 5.5px;
	width: 5.5px;
	border-radius: 50%;
	background-color: var(--list-marker-color);
}

.markdown-source-view.mod-cm6 :is(.HyperMD-list-line-2, .HyperMD-list-line-6) .list-bullet:after {
	/* Hollow Bullet */
	height: 4px;
	width: 4px;
	background-color: Transparent;
	border-color: var(--list-marker-color);
	border-style: solid;
	border-radius: 50%;
	border-width: 1.5px;
}

.markdown-source-view.mod-cm6 :is(.HyperMD-list-line-3, .HyperMD-list-line-7) .list-bullet:after {
	/* Solid Square */
	height: 5.5px;
	width: 5.5px;
	border-radius: 0%;
	background-color: var(--list-marker-color);
}

.markdown-source-view.mod-cm6 :is(.HyperMD-list-line-4, .HyperMD-list-line-8) .list-bullet:after {
	/* Hollow Square */
	height: 4px;
	width: 4px;
	background-color: Transparent;
	border-color: var(--list-marker-color);
	border-style: solid;
	border-radius: 0%;
	border-width: 1.5px;
}

/* https://forum.obsidian.md/t/adding-caption-to-images/16431/24 */
/* 图片居中 */
img {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
}
    
 .markdown-source-view.mod-cm6 .cm-content > * {
        margin: auto auto !important;
}

/* 图片下面显示 alt text */
.image-embed[alt]:after {
    content: attr(alt);
    display: block;
    margin: 0.2rem 1rem 1rem 1rem;
    font-size: 90%;
    line-height: 1.4;
    color: var(--text-faint);
    text-align: center;
}

可以参考下,自己改看效果,从英文应该大致能猜出来意思。也欢迎提供更好的改法。

2 个赞

行距和字体变大了,降低了文字容量。

对,默认的看起来好挤,行距是调这个

--list-spacing

很好看 :grin: 不过貌似阅读模式不会生效 :cry:

1 个赞

是,我平时就不切换成阅读模式了,就想像 typora 那样用
我又参考别人的写法,加了一下图片的样式

简单写了下typora风格的代码块高亮配色

/* 以下仅修改代码块的部分 */
body{
  /*代码高亮颜色*/
  --code-normal: var(--text-normal); /* 原来obsidian黑色颜色一类的字的颜色,包括自定义函数名和花括号的颜色,未修改*/
  --code-comment: #AA5500; /* 注释颜色 */
  /* --code-function: #085;  */
  --code-important: var(--color-orange); 
  --code-keyword: #770088; /* 关键字颜色 */
  --code-operator: #981A1A; /* 运算符颜色 */
  /* --code-property: #000; */
  --code-punctuation: var(--text-muted);
  --code-string: #AA1111; /* 字符串颜色 */
  --code-tag: var(--color-red);
  --code-value: #116644; /* 数值颜色 */

  /*typora代码块使用的等宽字体*/
  --font-monospace: "Lucida Console",Consolas,"Courier",monospace;
}

/*自定义函数的关键字使用的类选择器*/
.cm-def{
  color: #0000FF;
}

/* 变量类型颜色 */
.cm-type{
  color: #085;
}

/* 变量名颜色 */
.cm-variable{
  color: #000;
}

效果

可以参考文章: Obsidian主题篇-类Typora风格的主题设置 - 经验分享 - Obsidian 中文论坛,深浅两种主题都兼容。