|
|
发表于 2022-10-28 10:38:12
|
显示全部楼层
谢邀,
@Blueve
@邓青宇
对GitHub, Jekyll, Markdown 讲的很清楚了。
我最早接触Jekyll 还是看了 阮一峰的这篇文章。
搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门
1. GitHub Pages
GitHub Pages
What are GitHub Pages?
GitHub Pages are public webpages hosted and published through our site. Hosted directly from your GitHub repository. Just edit, push, and your changes are live.
Github Pages可以看成是GitHub免费托管的wiki site,主要是为GitHub repository服务的,让原来乱七八糟的wiki有一个统一的格式,用的MarkDown [
Markdown Basics](越来越多的网站,client都转到用 MD语法了,国内的简书,国外的medium)。之所以选择MarkDown,也是为了我们广大程序员,喜好VIM的编辑风格(像黑客一样写作),这样可以通过写简单的plain text,就能在HTML上面解释成漂亮的网页。
依着这个思路,我们当然可以将原本写wiki的文字,变成纪录issue,REAMDE.md,甚至是后来越来越多人,干脆扔掉庞大的Wordpress,转到GitHub Pages上写blog,因为对我们来说,写blog,其实无非就是记录一些技术学习,项目开发中的经验和技术,这类的blog和knowledge wiki其实无差别。
2. Jekyll static blogs
我们通过guide简单配置的本地server,
~ $ gem install jekyll~ $ jekyll new my-awesome-site~ $ cd my-awesome-site~/my-awesome-site $ jekyll serve# => Now browse to http://localhost:4000
已经是一套GitHub的Pages系统了,只是文件在本地,只需要简单编辑,写blog只要利用MarkDown语法,OK之后,在通过GitHub,Push到GitHub Pages Server上面就可以了。
Jekyll uses the Liquid templating language to process templates. All of the standard Liquid tags and filters are supported. Jekyll even adds a few handy filters and tags of its own to make common tasks easier. Liquid 是整个Jekyll的核心,所以也完全可以利用其他blog系统,只要是符合Liquid template的,GitHub那段就可以解析出来,从这个意义上讲,Jekyll只是一种official的选择。
3. Jekyll --> Hexo
用Jekyll相对普通人来说已经足够,但是如果需要强大的模版,一些可扩展的东西,就会比较麻烦,需要对前端有一定的技术背景。
所以出现了Hexo
Hexo
What is Hexo?Hexo is a fast, simple and powerful blog framework. You write posts in Markdown (or other languages) and Hexo generates static files with a beautiful theme in seconds.
Hexo = Node.js + MarkDown
的静态blog系统,完全match GitHub Pages,
强大之处在于很多plugins,themes。
How To Guide:
Documentation
4. Dropplets
如果有自己VPS,推荐这个blog系统,虽然没有Hexo那么火,但是个人感觉十分轻量,简洁。
Welcome to an Easier Way to BlogCirca75/dropplets · GitHub
也是based MarkDown,亮点是 databaseless,用php写的。
希望有所帮助,如果在搭建和使用中有什么问题,可以告诉我,这些工具都比较简单,应该还好。
每个工具都能解决特定的问题,希望能让我们花更少精力在选择工具上面,把更多时间花在总结技术上面~
写完了搜索下,发现知乎上面已经满满的都是这方面的问题了,
Github Pages - 话题精华如何在 GitHub 上写博客? - Github Pages |
|