如何自定义你的typora主题,以少数派为例

但相信大家在使用的过程中依然有很多感觉到不完美的地方,鉴于这是一款基于Electron进行开发的软件,开发者很贴心地提供了调试功能,基于此功能我们可以更加快速地得到我们想要的定制样式。

注:用同样的方法,可以对任意的markdown编辑器进行排版样式表的修改。另外本文所提供的主题也是可以在其他编辑器中使用的,例如MWeb、VSCode等等。

相信很多少数派作者都跟我有同样的痛苦,富文本与纯文本字之间的切换,令排版非常困难。往往到了上传到站点的时候,甚至想清空格式,然后手动编辑一遍。

少数派风格主题的typora皮肤来啦,在少数派官方、typora,以及任何markdown编辑器之间进行无缝切换,更加顺滑的markdown编写体验,更好的排版样式。

注:源文件只是一个样式表,意味着理论上你可以用来替换任意markdown编辑器中的样式主题。已经有作者用到MWeb中啦。

重新打开你的typora软件,主题中就可以进行选择应用。使用的过程中,有什么意见或者建议,欢迎提issues或者直接站内私信我。

直接复制typora实时渲染下的内容,粘贴到少数派编辑器,点击保存,即可预览排版结果。

优化了图片标签:

![zoom-shadow](image.png)说明文字

不支持脚注

虽然支持脚注这样的写法,但是少数派站点的脚注是需要根据标签内部包括的div中sup-text标签来取用的,这样就不满足markdown写法啦,所以不支持。

直接把富文本复制到typora中,会处理为对应的markdown格式。

先来谈谈如何基于现有网站样式定制,相信很多朋友其实是没有编程基础的。

那么在这里手把手教大家如何扒网站的编辑器皮肤,然后应用到你的软件中,此处以少数派为例。

之所以想自定义typora主题,就是因为每次markdown格式转成富文本,再复制到少数派的编辑器上面来,实在是太难受了,而且样式基本等于简化后的富文本——啥也不是。

解决方案也有很多:

基于以上的解决方案,其实要想一个自己测试通过而且顺眼的排版结果,还是得自己动手。就算是使用方案二,也得对一下markdown的css样式,所以干脆动手改改,一劳永逸。

markdown与HTML之间的渲染,存在一个对应的关系。markdown虽然只要求你用最简明的标记语言,来进行编写,但它实际会成为一个结构明晰的html网页。可以说markdown提供了一个骨架,而样式表就是给它一套外观。

他们之间存在的对应关系,就可以让我们对此进行修改。我用以下这个表格进行一个简单的映射,修改时可以用这个表格进行对照:

代码段:

```language代码```表格:

|Tables|Are|Cool|

|-------------|:-------------:|-----:|

|col3is|right-aligned|$1600|

|col2is|centered|$12|

|zebrastripes|areneat|$1|

style标签里就是样式名称,可以看到这个wangEditor-txt就是少数派官方编辑器的样式名称啦。

点它,得到一个css文件。

复制这份css文件就好,保存到本地,至此你已经把少数派站点的样式表扒下来啦。

在这一步骤中,我们直接基于默认主题github进行改造。

在偏好设置中选择外观,打开主题文件夹,复制一份github.css,名称改为sspai.css(示例,自定义英文名称就可以,中文展示主题界面会乱码)。

在我们得到的这份副本中,typora除了在文本的markdown部分,还包含了自身界面的css样式定制。

接下来,在第一步中扒下来的少数派主题样式做如下处理:

(画*号为必要步骤,其余两步如果实在不会可以跳过,基本没什么影响)

重启你的编辑器,可以在主题选项中看到sspai,勾选应用主题。

到了这一步,已经得到一个基本的编辑器文本内容部分的皮肤啦。

总结一下以上两个步骤:

这是最简单粗暴的方案了,但可能还是会存在不尽如人意的地方。

比如在以少数派为例的过程中,发现编辑器皮肤有点难看,这里还需要调整下细节。

typora是基于electron开发的一款软件,而且官方也提供了调试功能。

简单地说来,可以理解为typora其实是一个web应用,electron给它包了一个无边浏览器的壳子。

mac在选项中的帮助一栏勾选enabledebug,windows在偏好设置中勾选开启调试即可,然后你就可以在应用中任何一处点击右键,会出来一个「检查元素」选项。

浏览器调试台其实也是一个所见即所得的地方,你可以直接在右边最顶层的样式中随心修改颜色和字体大小等等。

还记得我第一张动图中点击那个箭头吗,没错还按它,然后任意选择你想要修改的地方,此处以h4标题为例。

然后左边的html代码里会高亮你选择的部分,点击右键=>Copy=>Copyselector,得到当前样式的选择器。

然后我们得到如下代码——

#write>h4:nth-child(46)>span#write就是编辑器文本区域,h4是4级标题,后面跟的46是第几个节点,要使用的时候简化如下:

#write>h4简单地说,请反复理解前置步骤章节,只需要里面的几个标签就可以了,不认识的你可以直接删除。

示例,如下代码可以得到背景为粉红色的16号红色的4级标题:

#write>h4{

font-size:16,

}

*除了在软件内直接点击修改整个软件的样式外,也可以把文本内容导出为HTML格式,然后在网页中调试查看,针对markdown内容部分的调整更为方便快捷。

按照上述方法得到的markdown结果是很粗犷的,实际上少数派的样式也有一些细节,接下来就是针对细节进行调整优化。

除了按照第三步的debug方法,把细节对比了一遍后,还新增了一些优化。

对于使用markdown进行文本编辑,我对于图片的痛点如下:

我自己是mac和windows双平台使用的,mac上面截图倒是优雅美观,windows还得找模拟阴影的截图软件。

为了图片更加美观,最好还得符合一定的宽高比例。因此,假设图片的alt标签大家都不怎么需要用,做了3个img自定义:

如上所述,因为我把alt标签用来做图片处理了,而且typora本身也没有把图片说明文案显示在下方。这里单独对图片说明文字做了一次修复。

也就是说,图片说明文字跟alt标签优化功能不冲突。

其他样式修复就不写啦,都是同样的道理。

想要自定义样式,那么首先我们先拆解一下,typora主题本身自带的样式内容。

除了样式表自带内容以外,只要你能通过debug方法找的界面元素,都是可以修改的。

使用如下几个设置可以进行基本的排版修改:

示例,直接写在css末尾覆盖掉默认样式,得到颜色为紫色,字间距10px的标题及段落:

h1,

h2,

h3,

h4,

h5,

h6,

p{

color:darkmagenta;

letter-spacing:10px;

反复咀嚼前文如何自定义少数派主题的前置步骤,以及第三步调试大法,可以针对你想修改的地方进行排版调整,此处不再赘述。

windows上跟mac区别最大的,莫过于字体。

主题文件夹下面,除了单独的github.css,还有对应的github目录,可以看到其实都是不同字型的字体文件。

下面4个定义的@font-face则是跟文件夹中对应的4种字型,分别在常规、斜体、加粗、斜体且加粗4种情况下引用不同的字型。

那么接下来开始自定义字体。

有两种方案,使用你本机安装的字体,或者下载好一些字体放在对应的目录下面。

打开你本机的字体库,以windows为例,菜单栏搜索「字体」就会出来。

此处仅示例如何替换常规字型,其他字型同理。

首先要确保你本机安装了该字体,然后通过互联网搜索到字体对应英文表示法:

Windows预装:

黑体:SimHei

宋体:SimSun

新宋体:NSimSun

仿宋:FangSong

楷体:KaiTi

仿宋GB2312:FangSongGB2312

楷体GB2312:KaiTiGB2312

微软雅黑:MicrosoftYaHei(Windows7开始提供)

OSX预装:

冬青黑体:HiraginoSansGB(SNOWLEOPARD开始提供)

华文细黑:STHeitiLight(又名STXihei)

华文黑体:STHeiti

华文楷体:STKaiti

华文宋体:STSong

华文仿宋:STFangsong

对照上表,黑体的英文表达为「SimHei」,替换字体为黑体:

body{

font-family:SimHei;

效果如图:

如何查看当前字体是否应用正确呢?依然是打开控制台,在盒型下面搜索font-family,下方会显示当前渲染字体RenderedFonts。

分析一下github.css自己定义的字体,4个@font-face都定义了同一个名字叫做「OpenSans」,分别定义了这个字体的4种字型。

然后在font-family中定义了取用的字体。如果英文表达中有空格则需要引号包裹,否则不需要,会按照定义的顺序去查找字体,直到找到为止,否则取用默认字体。

这里建议先定义英文字体,再定义中文。因为中文字体中一般是含有字母的,那么会直接取用到中文的字体,英文效果比较差。

@font-face{

font-style:italic;

font-weight:bold;

color:rgb(51,51,51);

line-height:1.6;

所以,如果没有对字型有特殊要求,那么只需要下载一个字体就好了。加粗、斜体依然会有效果的。

依样画葫芦,下载了一个字体到本地,先定义字体名称,再使用:

到这里,基本就结束啦。如果对编辑器自定义主题,还有什么别的问题,欢迎站内私信我,或者直接留言。

THE END
1.HTML如何在图片上添加文字html怎么在图片上面添加文字当我们开发一个页面,插入图片时,需要有一组文字对图片进行描述。那么HTML中如何在图片上添加文字呢?这篇文章告诉你。 先让我们来看下效果图: 句子“这是一张夜空图片”被放置在了图片的左下角。 那么这个是如何设置的呢。 首先我们要设计一个 div,将图片的和文字放置在 div 里面,设置文字的样式。随后需要用到https://blog.csdn.net/m0_69824302/article/details/140107798
2.如何在HTML图片上添加文字?在html中,可以使用“标签结合CSS样式来实现图片中加文字的效果。 在HTML中,有多种方法可以在图片上添加文字,这些方法包括使用CSS样式、<figcaption>元素、背景图片等,本文将详细介绍几种常见的方法,并提供示例代码和解释。 方法一:使用CSS定位 这种方法通过CSS来控制文字的位置,使其显示在图片的上方或下方。 https://www.kdun.com/ask/1254479.html
3.html网页制作怎么添加图片和文字html教程向html 网页添加图片可使用 标签,指定图片路径,提供替代文本。要添加文字,使用 、 等标签。其步骤包括:编写 html 代码,指定图片路径,提供替代文本,添加文本内容,保存 html 文件并通过浏览器打开。 HTML 网页中添加图片和文字 如何向 HTML 网页中添加图片? 在HTML 中,使用 <img> 标签将图片插入页面。该标签具有https://m.php.cn/faq/736299.html
4.html在图片上怎么添加文字准备一张图片,如example.jpg,并将其放在与HTML文件相同的目录中。 在HTML中插入图片元素: 使用<img>标签在HTML中插入图片。 使用HTML标签和CSS在图片上定位文字: 创建一个<div>容器来包裹图片和文字。 使用CSS来定位文字在图片上的位置。 设置文字的样式和内容: 使用CSS设置文字的样式,如字体https://agents.baidu.com/content/question/5e83919b1c08b03986fa19b1
5.html+css怎么在图片上添加文字文字 </div> </div> 第二种方法:图片作为背景图片 <div style="background:url(abc.jpg) no-https://www.imooc.com/wenda/detail/529059
6.html文字居中html图片居中代码在html中实现文字图片内容居中有三种方法,其中两种使用CSS样式实现,一直使用原始的html标签内加入“align=center”(居中)实现。通过实例掌握html内容居中和图片居中。http://www.divcss5.com/html/h603.shtml
7.html+css在图片上添加文字html+css 在图片上添加文字 html <viewclass="container"> <imageclass=""src="{{book.image}}"></image> <viewclass="description"> <textclass="title">{{book.title}}</text> <textclass="author">{{book.author}}</text> <viewclass=‘foot‘> <textclass="footer">{{book.fav_nums}} 喜欢<https://www.winkp.com/88180.html
8.HTML图片标签(2)HTML5+CSS3+移动web前端开发入门笔记(三在上述代码中,title属性设置了图片的相关描述,当鼠标悬停在图片上时,显示该描述。如果浏览器不支持title属性,或者用户使用辅助技术来浏览网页,则该描述将作为替代文本显示。 align属性(图片和周围文字相对位置) align属性是用于控制图片与周围文字的相对位置和对齐方式的属性。然而,需要注意的是,align属性在HTML5中已经被https://developer.aliyun.com/article/1482011
9.AndroidTextView同时显示图片和文字(Html.fromHtml)第二种是可以使用TextView设置html富文本实现,这种方式可以将Default、Home标签做成图片,html可以通过img标签来显示图片,然后在后面拼接文字,这种方式就不需要计算什么时候需要换行,更简单一些,于是决定用第二种来实现,具体实现方式如下: 使用Html.fromHtml(String source, ImageGetter imageGetter, TagHandler tahHandler)https://www.jianshu.com/p/c4060b3c78b1
10.html文字代码4.size=字体大小,这里的最大值为7,取值越大文字就越大。 5.文字标记是“<*font>”可以用“<*font>”标记的不同属性来分别设置文本中文字的大小,字体,字型,字色等。<*Font>标记的格式是:<*font 属性=属性值>被设置的字<*/font>。 6.<*BR>是文字换行 http://www.360doc.com/content/10/0915/22/3163411_53958605.shtml
11.图片上添加文字的两种常用方式Div+CSS教程CSS网页制作<div style="position: relative; width: 170px; height: 89px;"> <img src="图片地址" width="170" height="89" alt=""> <span style="position: absolute; top: 0; left: 0;">添加文字添加文字添加文字</span> </div>https://www.jb51.net/css/139098.html
12.在线图片转换字体腾讯云开发者社区在线图片文字识别html,识别文字在线_识别图片文字的在线方法是什么? ,接着可以复制粘贴到需要的地方 3、云便签目前可以识别简体中文、繁体中文和英文字母,古代字体暂时无法识别 4、需要的话可以试试,云便签中还有添加图片、音频、语音转文字等到云便签能在线识别图片里的文字内容的软件叫什么啊识别结果很精准,如果https://cloud.tencent.com/developer/information/%E5%9C%A8%E7%BA%BF%E5%9B%BE%E7%89%87%E8%BD%AC%E6%8D%A2%E5%AD%97%E4%BD%93
13.网页设计模板html代码,html网页设计代码作业模板示例命令提示符在当今这个数字化时代,网页设计模板和HTML代码的重要性不言而喻。本文将深入探讨网页设计模板的概念,分析HTML代码的构成,并提供实用的HTML代码示例,帮助您快速掌握网页设计的核心技巧。 精品网站模板:https://www.91084.com/ (已发布1000+款) 网页设计模板概述 https://www.163.com/dy/article/JJGB61D905568SD1.html
14.html5如何在图片上增加文字html在图片上添加文字html5如何在图片上增加文字 html在图片上添加文字,一般在网上下载的图片都会自动带有相应网站的文字或是图片水印,虽然可能在使用图片素材的时候,图片上的水印会在一定程度上影响美观,但是水印是对于版权或者是原创的一个保护,图片水印不仅是可以保护别人的原创图片,还https://blog.51cto.com/u_13479/11351712
15.HTML中的图片最初,web 仅有文字,非常乏味。幸运的是,不久之后,我们就能在网页中嵌入图片和其他更有趣的内容类型了。尽管有多种多媒体类型需要考虑,但是从在网页中嵌入简单图片的 <img> 元素开始更加合理。在这篇文章中,我们将详细介绍如何使用 <img> 元素,包括它的基本属性,如何http://developer.mozilla.org/zh-CN/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML
16.图像与文本的完美结合pdf图片怎么镶嵌在文字上呢,既可以使用pdf软件还可以使用一些专业的排版软件进行操作,当然用户也可以借鉴在word中进行图片放置的方式,进行自主的设计和放置,但是这种方法的最终实现效果可能并不好,而且效率会很低。下面就介绍一些可以将pdf图片镶嵌在文字上的实用的方法。 https://pdf.wondershare.cn/edit/354474.html
17.HTML内容生成图片(不需要canvas画图)技术:HTML,JS 运行环境:主流浏览器 概述 指定任何一个div内的内容,生成图片。 详细 记得把这几点描述好咯:需求(要做什么) + 代码实现过程 + 项目文件结构截图 + 演示效果 需求: 直接web或者h5页面生成图片。 描述: 比如图片X轴翻转、Y轴翻转、文字,使用PHP或html2canva,定义有些局限,只要样式能呈现的,domtohttp://www.demodashi.com/demo/18572.html
18.WordPress免费Mega菜单插件MaxMegaMenu此时前台页面的 home菜单下看到图片+文字形式的 mega 菜单。 表现形式比单纯的文字菜单漂亮很多,特别是外贸产品站很适合用这种 mega 菜单。 6、search菜单设置 如果你愿意可以把 search添加到菜单中来。 先手动添加一个自定义链接,url是你网站搜索地址,导航标签写 search,添加到菜单中。 https://www.vpsss.net/27459.html