typora主题配置:公众号一键排版

2023-11-11

typora是一个非常易用且免费的markdown编辑器,是我最常用的文档编辑器。它支持实时渲染,不用打开两个窗口(源码窗口和预览窗口),真正实现了沉浸式写作,所谓所见即所得。它的界面简洁,操作简单,非常容易上手,这里就不介绍了。本文主要介绍Typora的主题配置,实现公众号一键排版。

为什么要配置主题

typora支持配置渲染的样式,默认提供了 5 种主题。选择主题的其中一个目的是文章编辑完成后更加方便阅读,好的文章排版能提供不错的阅读体验。其次,通过typora将文章排版后,可以直接复制到公众号上,仅做简单的修改(添加图片)就可以发布了。公众号排版我尝试过网上提供的编辑器,感觉还是比较麻烦,也可能是我没找到正确的使用方法吧,不管怎样最终还是放弃了。使用typora就非常简单,完成文章编辑后,直接选择对应的主题进行自动排版,然后复制到公众号就可以了。

那么最关键的就是主题文件了,下面介绍怎么使用和修改主题文件。

主题文件使用

typora的主题文件其实就是CSS文件,了解前端开发的应该都知道,
CSS(Cascading Style Sheets, 层叠样式表) 是一种描述HTML 文档样式的语言,描述如何显示HTML 元素,typora可以根据CSS主题文件将文档渲染为对应样式的HTML文件,Typora 的窗口内容其实就是一个HTML网页。

主题文件下载

typora官方提供了多种主题:https://theme.typora.io/,可以在上面下载喜欢的主题。Github上有个markdown-css项目也提供了一些主题:http://wecatch.me/markdown-css/

导入主题文件

typora点击 文件 -> 偏好设置 -> 外观 -> 主题 -> 打开主题文件夹,会打开主题的存放目录,将你下载的主题文件复制到这个目录下,然后重新启动typora,在菜单栏的【主题】中就可以选择你加入的主题了。

主题文件修改

当然,除了下载网上提供的主题文件,也可以手动编写,定制个性化的主题。最省事的方法是在已有主题文件的基础上进行修改,如果对CSS语法不熟悉,可以参考多个主题文件进行修改。

CSS语法

typora是一个markdown编辑器,主题文件使markdown文本具有一定的样式,也就是通过CSS渲染,因此,每个markdown类型对应了HTML中的元素标签,这样才能实现准确的渲染。

它们的对应关系可参考官方文档:https://theme.typora.io/doc/zh/Write-Custom-Theme/,上面有详细的介绍。比如标题(markdown类型:heading)对应CSS中的h1~h6;无序列表对应ul li

CSS属性设置中,比较常见的就是设置字体以及HTML标签的位置、边距等,下面介绍CSS单位和边距属性设置方法。

CSS单位

  • 1em: 等于当前的字体尺寸。
  • 2em: 等于当前字体尺寸的两倍
  • 1 pt: 1磅,等于 1/72 英寸
  • px:像素 (计算机屏幕上的一个点)

CSS margin 属性

设置外边距属性,设置给定元素四个(上下左右)方向的边距。也可以单独设置属性:margin-top,margin-right,margin-bottom,和 margin-left:https://developer.mozilla.org/zh-CN/docs/Web/CSS/margin

/* 所有 4 个外边距都是 2em */
p {
    margin: 2em
}

/* 上下边距2em 左右边距1em */
p {
    margin: 2em 1em
}

/* 上边距3em 左右边距2em 下边距1em*/
p {
    margin: 3em 2em 1em
}

/* 上边距3em 右边距2em 下边距1em 左边距2em*/
p {
    margin: 3em 2em 1em 2em
}

修改主题文件

先选择一个主题文件,选择你喜欢的主题,然后在它的基础上进行小幅修改。

Typora提供两种主题调试和测试方法:
一种方法是使用Theme Toolkit
在浏览器中进行调试,也就是使用浏览器自带的开发工具进行调试,具体使用方法参考:https://github.com/typora/typora-theme-toolkit

第二种方法是直接在Typora中进行调试
windows系统中,Typora 点击 文件 -> 偏好设置 -> 通用 -> 高级设置,勾选【开启调试模式】,然后切换到文章,菜单栏点击【视图】,选择【开发者工具】:

这就和浏览器调试一样了,对相应的标签元素进行调整。

得到合适的CSS属性参数后,需要修改CSS文件才能永久生效,可以使用VScode打开CSS文件,它有以下优点:

  1. 方便选择颜色(浏览器调试工具也可以)

  1. 方便查找CSS属性文档
    将鼠标放在标签属性上方就会弹出文档链接,下图点击链接可以打开text-align设置文档。
--THE END--

欢迎关注公众号:「测试开发小记」及时接收最新技术文章!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

typora主题配置:公众号一键排版 的相关文章

  • 如何在我的 html 中使用 Flaticon 中的图标?

    我想给我的网站一些图标 现在我看到很多人使用Flaticon这个网站 我所做的就是在 CSS 中添加这样的内容 Font 1 font face font family Flaticon1 src url flaticon1 eot src
  • iPad Safari 100% 高度问题

    我的页面上有一个模态 div 它使背景变灰 如果我将overlay div的高度设置为100 它在IE 桌面 上工作正常 但在iPad Safari上 完整的高度不会变灰 究竟是什么问题 这与固定位置 视口有关吗 请帮忙 下面是相同的 CS
  • 如何用纯JavaScript控制变换距离

    我做的http codepen io adamchenwei pen dOvJNX http codepen io adamchenwei pen dOvJNX 我尝试对 dom 应用某种移动方式 使其移动固定距离并停止 而不是动画并移动穿
  • 使用无图像按钮有哪些优点?

    讨论关于这个答案 https stackoverflow com questions 520640 how can i use googles new imageless button how could i reverse enginee
  • 循环中的knitr模板和子文档

    圣诞节前我之前问过跨多个 knitr 文档的单一样式表 https stackoverflow com questions 20370584 single style sheet across multiple knitr document
  • 我的整个 Rails 应用程序仅从一个文件获取 css 为什么

    我为两个控制器添加了不同的 css 文件 但我的整个应用程序仅从product css 我为两个控制器添加了不同的 css 文件 但我的整个应用程序仅从product css我为两个控制器添加了不同的 css 文件 但我的整个应用程序仅从p
  • IE10中的图像插值

    这是我的用例 我有一个采用响应式设计的网页 该页面垂直分成两半 我想在右侧显示图像 呈现为 PNG 或 JPG 的 PDF 页面 调整窗口大小后 图像的大小应立即更改 我以为我已经解决了这个问题 我将服务器上的图像渲染得足够大 以适应最大可
  • 如何翻转 Twitter Bootstrap 的工具提示

    我正在使用 Twitter 的 Bootstrap 来实现工具提示 目前 工具提示显示在链接上方 我希望工具提示出现在链接下方 我该怎么做呢 我正在触发工具提示 它明确指出 底部 但它不想为我工作 tooltip tooltip place
  • 如何使用CSS将文本放在“框”的右上角或右下角

    我怎样才能得到here and and here位于右侧 与 lorem ipsums 位于同一行 请参阅以下内容 Lorem Ipsum etc here blah blah blah blah lorem ipsums and here
  • CSS 动画自定义属性/变量

    一段时间以来我一直在努力让它发挥作用 关键是内部 div 将具有某种形状 并且可能会不止一个 这就是为什么我使用nth child选择器 这个内部 div 应该显示然后再次隐藏一段时间 问题是 我想在一个动画中为所有 后来的 多个内部 di
  • 中心引导表宽度为 100%?

    table class table table striped table hover table responsive table
  • 带缩略图的轮播和 bootstrap v4

    我看到了带有缩略图的轮播演示bootstrap 3 here http jsfiddle net talmand JS6JV 我正在尝试为 bootstrap v4 实现相同的功能 但无法弄清楚如何修复一些 UI 细节 例如左 右阴影覆盖整
  • Img srcset 和尺寸属性

    我正在尝试制作一个简单的网站img标签 将使用新的srcset属性 主要思想是根据屏幕分辨率更改图像 src 工作示例 http pixelteam pl surprise some files index html 问题在于sizes 正
  • onclick 函数上的 CSS 选择器

    有没有办法让CSS选择器onclick function 您可以在onclick https stackoverflow com questions 24365416 select element which have specific a
  • 如何将 div (或任何元素)覆盖在表格行 (tr) 上?

    我想在恰好有多个列的表行 tr 标记 上覆盖一个 div 或任何可以使用的元素 我尝试了几种方法 似乎都不起作用 我在下面发布了我当前的代码 我确实得到了一个覆盖 但不是直接覆盖在该行上 我尝试将覆盖顶部设置为 div Bottom css
  • 新BFC“清”浮箱

    如示例所示 应用display inline block 到包含块似乎 清除 了其中的浮动框 wrapper inline block display inline block left column background color te
  • (CSS) 倾斜 img 框架而不扭曲图像

    我正在制作一个包含许多倾斜元素的网站 如下所示 这还不错 CSS 转换可能会扭曲它 但是这个怎么样 图像没有扭曲 只是框架以倾斜的方式裁剪 最简单 最好的方法是什么 I think this http codepen io antiblan
  • 更改 CSS 网格中的列顺序

    我正在研究 CSS 网格 当我在桌面尺寸上查看它时 min width 769px 我有单行三列 像这样的事情 col 1 col 2 col 3 我可以使用 css grid 移动列 以便我可以在移动布局上执行类似以下操作吗 col 1
  • MVC4 捆绑:由于 css3 功能而缩小失败?

    我想使用 MVC4 捆绑和缩小 但我总是在未缩小的 css 文件中收到此错误消息作为注释 Minification failed Returning unminified contents 534 29 run time error CSS
  • 如何仅突出显示嵌套表的最里面的表行?

    我有几个嵌套表 我想突出显示鼠标指针下方的最里面的行 我怎样才能做到这一点 一些提示 我使用嵌套表来显示递归表格数据 表可以嵌套 10 层 嵌套正如您所期望的那样 table tr td table tr td table tr td 可能

随机推荐

  • chineseocr 安装笔记 2021-05

    chineseocr 基于yolo3 与crnn 实现中文自然场景文字检测及识别 选在 GitHub 目前位置有 4 1K的star 也正因为基于 yolo 的原因 尝试一下 chineseocr 的中文识别 GitHub地址 GitHub
  • 替换spring的commons-logging(jcl)日志系统为logback日志系统

    接口层名称 说明 JCL Jakarta Commons Logging 陈旧 这个就是spring core依赖的logging SLF4J 适合 同一作者 jboss logging 特殊专业领域使用 实现层名称 说明 log4j 最初
  • CKA 核心知识点概述

    CKA 核心知识点概述 介绍 知识点 说明 介绍 笔者曾经在本专栏分享了大量 CKA CKS 考点相关的内容 由于某些原因被 jubao 下架 但考虑到很多网友和群友想进一步了解 CKA 相关的核心知识 因此在这里把笔者之前的记录整理了一下
  • RuoYi-Vue————权限管理

    RuoYi Vue 权限管理 1 若依框架权限分类 2 若依框架权限的依次介绍 3 若依框架重要接口执行流程 1 若依框架权限分类 若依Vue系统中的权限分为以下几类 1 菜单权限 用户登录系统之后能看到哪些菜单 2 按钮权限 用户在一个页
  • 微信小程序基础知识-----获取用户授权信息

    点允许 绑定用户信息 用户头像和昵称 效果图 如何获取昵称和头像后将绿框框消除 设定一个数据变量 将设定的变量作为条件渲染 当获取到的用户信息后将设定的变量值改为false 执行这一板块 效果图 如何解决头像的问题
  • Vue2和Vue3自定义组件使用v-model

    Vue2 父组件 v model 自定义组件 props接收 model对象里写prop和event method里写具体方法 子组件
  • win11配置wsl2以及深度学习环境

    安装wsl2 许多深度学习代码都是使用Linux跑的 跑别人的代码 最好环境可以一样 如果使用Windows可能会遇到很多bug wsl2相比于wsl有着些许升级 对于深度学习来说 好处是可以使用CUDA 这里演示win11安装wsl2 打
  • Mybatis流式游标查询-大数据DB查询OOM查询问题

    问题场景 Mysql数据处理类型分以下三种 com mysql cj protocol a result ResultsetRowsStatic 普通查询 将结果集一次性全部拉取到内存 com mysql cj protocol a res
  • 使用Docker部署RabbitMQ集群

    使用Docker部署RabbitMQ集群 概述 本文重点介绍的Docker的使用 以及如何部署RabbitMQ集群 最基础的Docker安装 本文不做过多的描述 读者可以自行度娘 Windows10上Docker的安装 因为本人用的是Win
  • springboot activemq 2 持久化消息 与 持久化订阅

    接着上一节http blog csdn net cons step by step article details 78300427 改动1 减少springboot重复创建session的问题 jmsTemplate的地方加入了Cachi
  • 解决unity3D与vs相互关联的问题(assembly csharp 不兼容,无法打开.cs脚本)

    刚开始打开旧项目没反应 重装电脑后 依照步骤3 才成功了 由于 vs 2010 升级 2017 再升级 2019 导致不兼容 解决方案 1 在unity软件中进行设置 2 点击控制面板 gt 程序与功能 gt 右键vs2017 gt 修改
  • linux安装开源邮件服务器iredmail的方法:docker

    直接安装的方法 参考网文 我不介绍 本文介绍的是快速的方法 docker 使用镜像源 https hub docker com r lejmr iredmail 因为pull的数量最多 直接 docker pull lejmr iredma
  • vuejs打开本地json文件进行测试

    vuejs导入本地json文件来进行测试 先把json文件放在文件的根目录下 然后在需要用到测试数据的页面引入 然后获取数据 import phone from phone json mounted this goodsList phone
  • Python爬虫该怎么学习?学习步骤是什么?

    学Python 想必大家都是从爬虫开始的吧 python爬虫即 网络爬虫 网络爬虫是一种程序 主要用于搜索引擎 它将一个网站的所有内容与链接进行阅读 并建立相关的全文索引到数据库中 然后跳到另一个网站 搜索引擎 SearchEngine 是
  • 硬件基础之电感篇

    一 技术理论 1 电感定义 将漆包线 纱包线或塑皮线等在绝缘骨架或磁心 铁心上绕制而成的器件 当线圈通过电流后 在线圈中形成磁场感应 感应磁场又会产生感应电流来阻碍线圈中电流的变化 这种电流与线圈的相互作用关系称为电的感抗 也就是电感 相应
  • 前端面试高频精讲(二)Vue篇

    watch 和 computed 的区别 watch 是监听 支持异步操作 内部有 immediate deep handle三个属性 当一条数据影响多条数据时 使用 watch 常见的就是搜索 computed 是计算属性 能够缓存 内部
  • SpringBoot自动配置-切换内置web服务器

    切换内置web服务器 springboot的web环境中默认使用tomcat作为内置服务器 其实springboot提供了4中内置服务器供我们使用 我们可以方便切换
  • 通讯软件006——分分钟学会Citect通讯配置

    本文介绍如何利用Citect实现上位机与设备之间的通讯 通讯资源请登录网信智汇 以下是典型的Citect通讯原理图 IOServer IO服务器 对应Citect节点 Board 在IO服务器上创建虚拟的通讯板 1个IO服务器可以创建多个通
  • C#多线程(四)——Timer的使用

    1 Timer类的作用是设置一个定时器 定时执行用户指定的
  • typora主题配置:公众号一键排版

    typora是一个非常易用且免费的markdown编辑器 是我最常用的文档编辑器 它支持实时渲染 不用打开两个窗口 源码窗口和预览窗口 真正实现了沉浸式写作 所谓所见即所得 它的界面简洁 操作简单 非常容易上手 这里就不介绍了 本文主要介绍