求教:使用 github.io 做个人博客时 hexo 使用姿势

2019-08-13 19:22:00 +08:00
 jeblur

作为一个程序小白第一次用 github 搭博客,由于我的需求很简单:可以方便的发文章,最好是免费的。所以 github 应该是最好的方案,可是在实际搭建中遇到了问题,由于我理解的静态网站只需要将静态网站目录挂到服务器中就👌了(网上下了个网页模板,结果确实还 ok ),但是每次写文章要去改 html 文件,上传 github 可能还有错误所以弄的很头疼,听 v2 老哥推荐 hexo,但不太明白它的原理(到底怎么通过客户端更新静态页面),我需要在 github 上部署 hexo 服务端然后再用客户端连上去修改吗?

以上是我的理解,还请老哥指点下,谢谢!

2132 次点击
所在节点    问与答
19 条回复
jeblur
2019-08-13 19:24:03 +08:00
页面比较糟糕就不放地址了
azhi
2019-08-13 19:26:34 +08:00
hexo 是有命令一键生成静态页,一键发布到 github,多看文档吧
Wincer
2019-08-13 19:28:30 +08:00
hexo 可以把 md 文件编译成 HTML 文件,你只需要把 HTML 文件传到 github 上就行了。hexo deploy 可以帮你部署,楼主可以翻翻 hexo 的文档
jeblur
2019-08-13 19:28:44 +08:00
@azhi 意思是例如每次写文章后生成页面,再通过 github 工具上传吗
V2exUser
2019-08-13 19:33:23 +08:00
hexo 可以看成是一个使用 nodejs 编译的本地工程,可以配置好 github 地址,每次修改源码后,使用 hexo
g 命令重新生成静态页面,使用 hexo d 命令推送到 github
yyh0808
2019-08-13 19:35:53 +08:00
我个人感觉(有误可以忽略),你可能没有理解 Github 博客的流程,手动上传 html 确实也可以,但其实重点是在电脑写博客后,通过 git 把本地内容 push 到 GitHub 的仓库。hexo 是一个静态化 html 生成器附带上传功能,你用 md 格式写好博文后,用 hexo 生成静态 html 传到本地仓库的分支,然后客户端合并到 GitHub 的 master 分支,简单理解类似这样。弄懂 git 是怎么运作的,就明白是怎么回事了。
janus77
2019-08-13 19:37:51 +08:00
hexo 是一个站点生成工具
源是你的 md 文章,生成结果是静态网页项目,具体的生成过程由 hexo 来控制你不用关心
你要传到 github.io 上的是生成结果,你不需要自行改动 html,因为那就是生成结果。
jeblur
2019-08-13 19:40:29 +08:00
@yyh0808 突然茅塞顿开,非常感谢,突然想起之前都是上传到 master 里面了😂
jeblur
2019-08-13 19:41:01 +08:00
@Wincer 谢谢回复,理解了
jeblur
2019-08-13 19:41:43 +08:00
@V2exUser 感谢,明白了
jeblur
2019-08-13 19:42:54 +08:00
@janus77 了解了,谢谢
googlefans
2019-08-13 19:48:36 +08:00
网上教程一大堆 虽然看一篇一天就能搞定
mayx
2019-08-13 22:06:50 +08:00
用 Travis-CI 直接就能搞好
Iamnotfish
2019-08-13 22:26:19 +08:00
推荐你看一下阮一峰的这个教程: http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html
然后这有一个开软的 JEKYLL 主题也挺好看的 https://github.com/Gaohaoyang/gaohaoyang.github.io ,你可以自己搞一下,2 小时就全搞定了。以后想写东西就 MD 编辑好上传到 POST 就行了。简单的一批
limuyan44
2019-08-13 22:51:17 +08:00
根据你的描述完全是一无所知,建议你需要打开搜索引擎先找一个教程跟着做就好了。这里和你讲的也不足够你使用的没必要浪费时间。
zdnet
2019-08-13 23:04:08 +08:00
我感觉你需要 Gridea 这个类似 Word,编辑完直接点发送就能发文章的静态博客软件,开源的
tomoya92
2019-08-14 08:34:05 +08:00
直接用 jekyll 不就好了还不用自己编译的,写完博客直接 push 即可
zivyou
2019-08-14 09:36:39 +08:00
hexo deploy 这个命令,在 hexo 的实现里面就是调用 git push
hexo generate 这个命令,会将写好的 markdown 通过模版生成静态的 html
所以流程就是,在本地写好 markdown,执行 hexo g,然后 hexo d 推送到 gitpage
treblex
2019-08-15 10:57:19 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/591611

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX