最近开始有点想写技术博客,但是对写博客的工具/方案不是很了解,所以想请教一下大家。
我的需求是这样的:
-
网页要同时支持 Markdown 和 Latex,并且编辑博客的时候能有一个预览页面。代码高亮能有的话最好,没的话也不奢求(预期是能像stackechange那样)。
-
希望能导出博客到PDF。比如:有的博客如果写的比较深入的话,未来可以直接转为论文发表;有的博客,可能只是我自己的一些知识整理,对于这些我希望除了网页上有的话,自己也能保存一份PDF到本地。
由于我从来没有正经写过博客,所以很多问题不是很懂,比如:
现在写博客的方式,究竟是在第三方提供的博客服务页面上编辑文章,然后发表?
还是在本地用某种软件编辑之后,再转成某种格式的静态页面上传?
还是自己搭建一个博客网站,自己做站长?
有没有坛友能推荐一些写技术博客的方案呢?
谢谢。
2 个赞
markdown + jekyll + github page
- 本地开 localhost 预览
- jekyll 是静态页面,浏览器可以生成PDF, 或者直接pandoc转PDF
- github page 只要有github帐号即可,域名、VPS、备案都节省了
- 用静态页面最安全的,不用担心网站的安全问题
- jekyll 可以通过CSS融合进markdown实现任何样式效果,不仅仅是干巴巴的 markdown
- 放在github不用担心国内内容审查,原来放在简书,后面几篇文章被封了,就换成了 github pages
我的博客就是这种方案 https://manateelazycat.github.io/
基本就是直接 markdown 内容和图片一起 git push, 等5分钟,github会自动生成页面,直接分享博客文章链接即可。
4 个赞
我用的是更古老一点的方法:本地写org文档,支持混写latex,支持导出pdf和一堆其它格式。写完导出html当作静态网页放在github pages。
本地写肯定是最舒服的,毕竟Emacs。网站太麻烦,放在github pages上最省心,还不要钱。
5 个赞
刚才看了一下jekyll,感觉这方式确实挺不错的。
有几个问题想请教一下:
-
jekyll是不是可以直接把博客托管在免费的GitHub仓库上?
-
我不知道我的理解是否正确?jekyll是不是本身只能处理html?因为我看到那个文档里好像都是直接写html的。jekyll要支持富文本是不是一定要有转换器?比如:转换markdown和latex to html。
-
不确定latex是否能支持,因为我的博客里会有很多数学符号,latex的功能是必须的(我在你的博客里也没有看到数学符号?)
多谢。
本地org+latex混写能有预览吗?
说实话,我不太想用emacs。。。
一方面,因为是我用windows,emacs在windows上有点卡。
另一方面,emacs对我来说就是写代码的,我不太想用它做别的事情,比如:写文章(主要是没精力去研究它的各种feature)
预览是有的,Emacs上的预览本质上都是即时导出PDF,所以能导出PDF就能预览。如果只是想要数学符号,markwon+mathjax应该够用,Org + latex配置可能麻烦一点。你可以找找markdown+mathjax的编辑器,有挺多的。
markdown+latex编辑器好像也有。
cireu
8
我用vuepress渲染markdown,travis部署,github pages托管
Pros:
- 页面内容自己掌控,就算被不可抗力制裁了,手上还有带版本控制的完整备份
- vuepress用markdown-it渲染markdown,可以自己写扩展支持额外的语法
- 动态性,交互性比单纯的静态博客要强,虽然我没怎么用上
- Travis自动部署,直接
git commit
即刻发布
Cons:
- 时不时Github会报警某个依赖vulnerable,处理起来有点麻烦
- 不能一键从零搭建,不够方便
- 默认不支持org,我也懒得弄
参考:
我用的是org publish,自己写了个css魔改
Nikola
30 分钟搭建一个 Nikola 博客 - MacPlay
简单来说,直接 fork,然后 github token 改成自己的,推上去就完事了。
专注内容不想折腾的,可以通过 pr 来投稿,有自己的专属页面和 RSS。
刚才找到一个markdown编辑器.https://stackedit.io
我个人还是觉得比较满意:
可惜的是:
-
它是一个在线编辑器,不是本地的,启动很慢,很多时候不是很方便。比如:插入图片必须连接谷歌网盘,不太方便。不过这个软件是开源的,不知道能不能在本地搭建一个版本。
-
它可以支持导出PDF和Pandoc,但是需要付费!。。。(不知道开源版本是否支持)
-
它可以导出HTML。但是我发现导出HTML后latex文本内容消失(它倒是支持jekyll ,不过我还没有试)。
-
还不是很清楚怎么把它和github pages连接,如何利用它创建个人博客(特别是图片链接怎么处理。。。)
又试了一下haroopress,网站上说他可以支持latex。
事实上,我安装了之后才知道,在windows上是不支持的(没有找到数学公式的选项,甚至不支持中文)
或许只能在Mac上支持。
刚又试了一下Typora,发现这个软件功能很强大:
支持导出PDF和HTML,并且导出的HTML支持latex。
目前还不清楚它是否免费。
我现在明白了:写Markdown文章 和 托管静态网页到博客 是两件事情。
我会先使用Typora来写,之后再慢慢研究怎么把写好的稿子转成静态HTML并托管到github pages上去(比如:使用Jekyll啥的)
多谢大家了。
2 个赞