2

为啥所有 hexo 教程都用到 GitHub 托管,我有自己服务器可以跳过这一步吗?如何优雅一...

 1 year ago
source link: https://www.v2ex.com/t/920154
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  程序员

为啥所有 hexo 教程都用到 GitHub 托管,我有自己服务器可以跳过这一步吗?如何优雅一点?

  ggp1ot2 · 8 小时 53 分钟前 · 1466 次点击

最近用hexo折腾个人博客。

我发现,几乎所有的教程,都有一步将项目文件托管到GitHub,然后用GitHub pages发布页面,然后再解析自己的域名。

这事为了方便没有服务器发布页面的用户使用的,我理解。

但是我有自己的服务器,有公网 ip ,有自己的域名,是不是就能跳过这一步?

我的做法是,我直接在服务器上安装好了hexo,然后直接hexo s,就能通过ip:port访问了。

那我再通过nginx做反向代理,将域名解析过来不就完事了。

遇到的问题

但是遇到一个问题,让我觉得不够优雅

因为我发现只有hexo s不是默认挂在后台执行,如果按照我的思路,就需要用 nohup 挂在后台,然后如果修改一个一个页面,就要杀掉那个进程,网站关一会儿,修改完再挂上去,感觉好笨啊。

所以想咨询下折腾过的,我这种情况,在不使用 GitHub 情况下,如何优雅一点?

另外还想问下:hexo s 、hexo g 、hexo d,到底啥关系,不同教程介绍的先后执行顺序都不一样,但是在我这里,只有 hexo s 能更新页面。

最后说下,为什么不想用 GitHub pages ,就是因为速度慢,并且如果用 Github pages 发布网站,再绑定一道域名,岂不是中间多了一层跳转,牺牲了速度?


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK