请问有没有比较优秀的写技术博客的方案?

最近开始有点想写技术博客,但是对写博客的工具/方案不是很了解,所以想请教一下大家。

我的需求是这样的:

  1. 网页要同时支持 Markdown 和 Latex,并且编辑博客的时候能有一个预览页面。代码高亮能有的话最好,没的话也不奢求(预期是能像stackechange那样)。

  2. 希望能导出博客到PDF。比如:有的博客如果写的比较深入的话,未来可以直接转为论文发表;有的博客,可能只是我自己的一些知识整理,对于这些我希望除了网页上有的话,自己也能保存一份PDF到本地。

由于我从来没有正经写过博客,所以很多问题不是很懂,比如:

现在写博客的方式,究竟是在第三方提供的博客服务页面上编辑文章,然后发表?

还是在本地用某种软件编辑之后,再转成某种格式的静态页面上传?

还是自己搭建一个博客网站,自己做站长?

有没有坛友能推荐一些写技术博客的方案呢?

谢谢。

2 个赞

markdown + jekyll + github page

  1. 本地开 localhost 预览
  2. jekyll 是静态页面,浏览器可以生成PDF, 或者直接pandoc转PDF
  3. github page 只要有github帐号即可,域名、VPS、备案都节省了
  4. 用静态页面最安全的,不用担心网站的安全问题
  5. jekyll 可以通过CSS融合进markdown实现任何样式效果,不仅仅是干巴巴的 markdown
  6. 放在github不用担心国内内容审查,原来放在简书,后面几篇文章被封了,就换成了 github pages

我的博客就是这种方案 https://manateelazycat.github.io/

基本就是直接 markdown 内容和图片一起 git push, 等5分钟,github会自动生成页面,直接分享博客文章链接即可。

4 个赞

我用的是更古老一点的方法:本地写org文档,支持混写latex,支持导出pdf和一堆其它格式。写完导出html当作静态网页放在github pages。

本地写肯定是最舒服的,毕竟Emacs。网站太麻烦,放在github pages上最省心,还不要钱。

5 个赞

刚才看了一下jekyll,感觉这方式确实挺不错的。

有几个问题想请教一下:

  1. jekyll是不是可以直接把博客托管在免费的GitHub仓库上?

  2. 我不知道我的理解是否正确?jekyll是不是本身只能处理html?因为我看到那个文档里好像都是直接写html的。jekyll要支持富文本是不是一定要有转换器?比如:转换markdown和latex to html。

  3. 不确定latex是否能支持,因为我的博客里会有很多数学符号,latex的功能是必须的(我在你的博客里也没有看到数学符号?)

多谢。

本地org+latex混写能有预览吗?

说实话,我不太想用emacs。。。

一方面,因为是我用windows,emacs在windows上有点卡。

另一方面,emacs对我来说就是写代码的,我不太想用它做别的事情,比如:写文章(主要是没精力去研究它的各种feature)

预览是有的,Emacs上的预览本质上都是即时导出PDF,所以能导出PDF就能预览。如果只是想要数学符号,markwon+mathjax应该够用,Org + latex配置可能麻烦一点。你可以找找markdown+mathjax的编辑器,有挺多的。


markdown+latex编辑器好像也有。

FYI: org-almanac

我用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

我个人还是觉得比较满意:

可惜的是:

  1. 它是一个在线编辑器,不是本地的,启动很慢,很多时候不是很方便。比如:插入图片必须连接谷歌网盘,不太方便。不过这个软件是开源的,不知道能不能在本地搭建一个版本。

  2. 它可以支持导出PDF和Pandoc,但是需要付费!。。。(不知道开源版本是否支持)

  3. 它可以导出HTML。但是我发现导出HTML后latex文本内容消失(它倒是支持jekyll ,不过我还没有试)。

  4. 还不是很清楚怎么把它和github pages连接,如何利用它创建个人博客(特别是图片链接怎么处理。。。)

又试了一下haroopress,网站上说他可以支持latex。

事实上,我安装了之后才知道,在windows上是不支持的(没有找到数学公式的选项,甚至不支持中文)

或许只能在Mac上支持。

刚又试了一下Typora,发现这个软件功能很强大:

支持导出PDF和HTML,并且导出的HTML支持latex。

目前还不清楚它是否免费。

我现在明白了:写Markdown文章 和 托管静态网页到博客 是两件事情。

我会先使用Typora来写,之后再慢慢研究怎么把写好的稿子转成静态HTML并托管到github pages上去(比如:使用Jekyll啥的)

多谢大家了。

2 个赞