咕了三个月,总算写完了。
手里有一台年代略有些久远的 Canon ImageClass MF3222 打印机,但其打印质量还十分不错,因此打算将其利用起来。但是非常令人难过的是 MF3200 系列使用的都是 CARPS 而不是 CUPS,因此无法在非 Windows 平台直接使用。
一种折中的方法是,每次连接打印机时启动 Windows 虚拟机,但这并不是一种优雅的方法。而且,我还希望实现远程打印。
鉴于家中有一台 24 小时开机的 Linux 服务器,我决定通过 Windows 虚拟机构建一个打印服务器。

虚拟机准备

因为手里有 Windows Server 2008 的正版,而且 Windows Server 2008 有内建的 IPP 服务器,因此最终选择使用 Windows Server 2008 64-bit。CPU 建议分配 2 核,内存分配 1024 MB 即可。
如果你的服务器没有太多历史包袱,可以重装为 VMware ESXi 或 Proxmox VE 等虚拟机平台,但我的服务器已经部署了很多服务并且资源也有限,因此最终选择使用 VirtualBox + KVM 加速。
建议虚拟机网卡模式设置为桥接,这样方便在内网中部署 Bonjour 打印机以及 AirPrint,而不需要每次部署服务都进行端口映射。 继续阅读 »

上一篇博文说到了让 emlog 支持 Markdown,但是在实际应用中我发现效果并不是非常理想,如在文章中输入\r会换行,以及不支持页面的 Markdown Parse。于是想去改进一下,读了 Editor.md 的文档,我决定基于 Editor.md 实现 Markdown 的 Parser。

1.安装并配置 Editor.md

安装 Editor.md 十分简单,我就不多说了,大家都会的。
重点在于配置 Editor.md,如何配置呢?这取决于你需要怎样的功能,这里推荐你去看看它的 Examples
我的需求是 HTML in Markdown、TOC、以及输出 HTML,流程图和时序图以后恐怕也会用到。我的配置如下: 继续阅读 »

更新: 通过 Editor.md 可以获得更好的 Parse 效果,所以 Markdown Parser 部分已经弃用。
现在很多博客系统比如 Typecho、Hexo 等等都支持 Markdown 写作,然而 emlog 竟然不支持,这不够科学,不够优雅,所以我们要让它优雅起来。
接下来就要实战解决 Markdown 的问题。

删除自带编辑器

emlog 自带的 KindEditor 不实用,首先功能半残不说,从 HTML 源代码模式切换过来还有 BUG。所以为了防止 KindEditor 坏事,我们要删除它。
删除 KindEditor 非常简单,我们只需要在博客主目录下 admin/views 下的 add_log.phpadd_page.phpedit_log.phpedit_page.php 中删除/注释掉下列代码: 继续阅读 »