用emacs org-mode写cnblogs博客(续)

3 发文中的博客代码格式背景的问题

在书写博客时,可以使用org自带的 {#+BEGIN_CENTER #+END_CENTER}功能调整文字,图片居中。使用{#+BEGIN_SRC #+END_SRC}插入代码。但是org中的代码颜色是使用htmlize来着色的,它可以根据当前主题背景来选择代码着色方案的。比如我的emacs主题是color-theme-gnome2,背景是相对偏暗的。org中的着色效果如下:

class Color_Theme extends Parent implements Interface {
    public static void main(String[] args) {
        System.out.println("这是我的代码着色效果");
    }
    }

但是,使用cnblogs插件发文的时候其实是调用了org的一个html导出函数:org-export-as-html.在没有任何html导出style设置的时候,他会使用org-export-html-style-default的css样式直接嵌入导出的html中,样式代码如下。

(defconst org-export-html-style-default
""
  "The default style specification for exported HTML files.
Please use the variables </span><span>org-export-html-style</span><span>&apos; and</span>
<span>org-export-html-style-extra' to add to this style.  If you wish to not
have the default style included, customize the variable
`org-export-html-style-include-default'.")

这段代码可以在emacs的主目录/lisp/org/org-html.el中找到,可以看到其中对于代码着色的背景pre块是设置死了的。而这个背景是偏淡色的,这样就导致了最终导出的博文代码着色效果非常糟糕,看不清楚。 解决方法原理: org中的代码导出是有变量org-export-html-style-default,org-export-html-style-include-default,org-export-html-style等控制的,其中后面两个变量可以customize.如果org-export-html-style-include-default变量为真(默认为真),那么org就会使用default-style,再叠加上org-export-html-style成为最终的css样式。(cnblogs中还要加上网页中的css设置)。 所以我的方案是设置org-export-html-style的值为:

<style type="text/css">
  pre {
    background-color: #2f4f4f;line-height: 1.6;
  FONT: 10.5pt Consola,"Bitstream Vera Sans", Courier New, helvetica;
  color:wheat;
  }
style>

Original: https://www.cnblogs.com/csophys/archive/2012/11/16/2773812.html
Author: csophys
Title: 用emacs org-mode写cnblogs博客(续)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/580034/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 2021网络协议从入门到底层原理1《小码哥》

    物理层 网络互连模型 网络互连模型◼为了更好地促进互联网络的研究和发展,国际标准化组织 ISO 在 1985 年制定了网络互连模型 OSI 参考模型(Open System Int…

    Java 2023年6月7日
    066
  • SpringBoot异步方法优化处理提高响应速度

    1.前言 日常开发中,对于串行化的任务适当解耦耗时操作和业务逻辑,在保证结果准确性的前提下,使用异步方法适当进行并行化改造,可以提高接口响应速度,提升使用体验。 如下抽象的串行化工…

    Java 2023年5月29日
    080
  • Spring启动流程整理

    spring启动流程 1 new Context(config.class) &#x4F1A;&#x8FDB;&#x5165;&#x6784;&am…

    Java 2023年6月5日
    099
  • java 基本数据类型相关思考

    1:自动装箱、拆箱 例子: Integer a = 10; //this is autoboxing //上面的操作其实就是下面这个,编译器会帮你自动转,不用手动 Integer …

    Java 2023年5月29日
    071
  • C++求最长的一条食物链的长度。DFS深度优先算法

    题目描述 如图所示为某生态系统的食物网示意图,据图回答第一小题。 数一数,在这个食物网中最长的食物链包含的物种数是 ( ) …… 现在给你 n 个物种和 m…

    Java 2023年6月5日
    085
  • 使用Visual Studio Code开发和调试Java Burp扩展

    几天前,我发布了Bug Diaries Burp扩展。这是一个Burp扩展程序,使社区(免费)版 Burp 拥有相似的issue功能 。由于某些原因,现在决定用Java重写。这是我…

    Java 2023年5月29日
    090
  • TCP 为什么是 三次 握手 不是两次 不是四次

    客户端连续发送多次 SYN 建⽴连接的报⽂,在⽹络拥堵等情况下: ● ⼀个「旧 SYN 报⽂」⽐「最新的 SYN 」 报⽂早到达了服务端; ● 那么此时服务端就会回⼀个 SYN +…

    Java 2023年6月6日
    0101
  • JavaWeb4

    Filter 1.1 概述 Filter:过滤器 Servlet、Filter和Listener称为Web的三大组件 生活中的过滤器:净水器、空气净化器、土匪 web中的过滤器:当…

    Java 2023年6月6日
    098
  • java中StringBuffer和StringBuilder

    StringBuffer StringBuffer是一个容器 StringBuffer实现了Serializable,说明可以串行化 在父类中 AbstractStringBuil…

    Java 2023年6月6日
    078
  • SpringCloud-Feign

    1. Feign简介 1.1 简介 Feign是Netflix公司开发的一个声明式的REST调用客户端; Ribbon负载均衡、 Hystrⅸ服务熔断是我们Spring Cloud…

    Java 2023年6月7日
    072
  • SpringMVC的请求和响应

    SpringMVC的请求和响应 1.SpringMVC的数据响应 1.1 SpringMVC的数据响应方式 页面跳转 直接返回字符串 通过ModelAndView对象返回 回写数据…

    Java 2023年6月5日
    079
  • java入门

    1.基础语法 基本数据类型 整数类型 浮点类型 字符类型 布尔类型 类型转换 运算符 算术运算符 关系运算符 逻辑运算符 赋值运算符 三元运算符 字符串运算符 位运算符 分支 if…

    Java 2023年6月5日
    076
  • mybatis-plus忽略映射字段

    mybatis-plus使用对象属性进行SQL操作,经常会出现对象属性非表字段的情况,忽略映射字段使用以下注解: @TableField(exist = false):表示该属性不…

    Java 2023年5月30日
    069
  • CDN下nginx获取用户真实IP地址

    随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:n…

    Java 2023年5月30日
    0146
  • 提高 nginx 服务器 安全性,稳定性、性能 –经验总结-持续更新

    在日常工作中使用nginx遇到的问题总结: *保持Nginx的及时升级 因为通过查看官方的release note会发现修复了很多bug,不及时更新在生产环境会有更大的风险 去掉不…

    Java 2023年5月30日
    0108
  • CSharp: State Pattern

    csharp;gutter:true; /// ///empty base class containing State methods to override /// State…

    Java 2023年6月16日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球