刚入 Hexo 的坑,有几个问题请教下。

发布于 2022-09-04 14:21:42 字数 650 浏览 8 评论 0

前言

一直用Wordpress 感觉太臃肿,决定入 Hexo 的坑。昨天用了大概一下午的时间研究了一下hexo的安装部署。

并成功部署到了 github 和 自己的阿里云服务器 ,两种都很顺利,部署到阿里云用的是Ftpsync方式。

我是Win10用户,现有如下几个疑问,麻烦大神帮忙解答:

  1. 无论是部署到github或者国内的coding,由于对git的知识匮乏,请问建立项目的时候 必须是公有的么,私有的可不可以?

  2. 如果部署到coding就没有被墙或访问过慢的问题,那么如果部署到github有针对此问题的解决方案么?

  3. Win10下有什么好用的工具配合hexo写作可以提高效率,我现在是 hexo new "title" ,然后随便用一个文本编辑器打开生成的.md文件编辑保存,然后 hexo g -d ,最佳效率是怎样的。

  4. 图片上传的问题,文章中如果有图片的最佳解决方案是怎样的? 七牛云对象存储然后手动传上去获得url插回来?

  5. 如果条件允许,是否部署到自己的服务器更好,相比github或者coding 优缺点是怎样的。

  6. 换电脑写作的问题,听说可以用两个分支,一个放源码,一个放public生成的文件,具体是怎样的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浮世清欢 2022-09-11 14:21:42

正好,前几天刚刚在自己的服务器部署了hexo,可以回答一下关于部署在自己的服务器的情况。

个人做法是,直接在服务器安装hexo,然后把public目录设置在Web服务器的根目录下,这样只需上传写好的md文件,或者直接在服务器中写作,然后使用hexo g命令直接生成网页到该目录,不用每次生成后要手动把整个站点上传上去那么麻烦。

网上还有一种做法是使用hexo server功能,这样的话他会把页面输出在4000端口上,然后使用Web服务器做一下端口映射,这样也可以。不过我试了一下,似乎效率并不高,页面之间的跳转会有明显的卡顿,也有些违背了静态网页的初衷(个人感觉,毕竟是动态解析的)。

至于效果可以看一下我的博客:嘉维博客,就是使用第一种做法生成的。

稍后会把安装的过程整理一下写成一篇操作记录,写好以后也贴一个链接哈。

关于题主的问题,具体的回答如下:

  1. github作为一个开源社区,非常希望大家贡献更多公开的开源项目,因此免费用户是只能创建公开项目的。而github面对那些需要保护某些隐私的用户,也同样推出了付费的创建私有库的功能。根据官网的定价,每个月7美刀即可无限创建私有库。

  2. github作为国外的平台,访问问题确实不太好解决,这也是很多国外服务的通病了。虽然网上有许多更改host的办法确实可以加快本机对github的访问速度,可是这也仅仅作用于本机,对于网站来说,更多没有更改host存在访问问题的潜在用户的流失才是更大的问题。所以个人还是不那么建议在github上部署资源的(当然了,海外党除外)。

  3. 我使用MarkdownPad2进行md文件的写作,支持实时预览和不同Markdown样式的切换(比如他自带了Github Flavored Markdown,可以渲染github的一些特殊语法),这款软件用来写Markdown格式非常舒服。而对于普通的写作,这款软件的免费版完全够用。写好以后直接放到source/_post就可以使用hexo g进行生成了。

  4. 关于文章图片的话,我的做法是在source目录下新建一个文件夹名叫images,然后在里面按照文章名(只是为了分类方便,原则上可以取任何名字)单独创建文件夹存放图片。使用hexo g以后图片将会保存在public/images中。可以以此来判断图片文件的真实网址,然后提前在文章中引用该网址即可。

  5. 如果条件允许,尽量让网站由国内服务器托管。除了刚才提到的可连接性以外,被搜索引擎搜录的问题也是相关重要的,关系到文章能不能被用户发现。而由于一些原因,github会拒绝百度蜘蛛的请求,从而导致文章可能不会被百度所检索到。

  6. 换电脑写作可以查看知乎上的这个问题:使用hexo,如果换了电脑怎么更新博客?

哭泣的笑容 2022-09-11 14:21:42

我也来简单回答一下:

无论是部署到github或者国内的coding,由于对git的知识匮乏,请问建立项目的时候 必须是公有的么,私有的可不可以?

一般来说公有或私有没有什么影响,除非你的内容不想被别人看到才建私有。另外 Github 的私有库是收费的,Coding 是完全免费。

如果部署到coding就没有被墙或访问过慢的问题,那么如果部署到github有针对此问题的解决方案么?

Coding 是国内的服务,不会被墙,速度也不错,如果在两者之间选择的话更建议放在 coding 上。放在 Github 上没什么解决方案,毕竟服务器在国外,而且百度不收录 Github 上面的内容。

Win10下有什么好用的工具配合hexo写作可以提高效率,我现在是 hexo new "title" ,然后随便用一个文本编辑器打开生成的.md文件编辑保存,然后 hexo g -d ,最佳效率是怎样的。

楼上有推荐,我在 Mac 上一般用 MWeb 写作,很久不用 Windows 所以不太清楚什么软件好用。

图片上传的问题,文章中如果有图片的最佳解决方案是怎样的? 七牛云对象存储然后手动传上去获得url插回来?

我用的软件是自带上传到七牛的功能的。不过七牛是支持 CDN 回源的,你只需要配置一下回源地址到你的博客地址,然后直接上传图片就行了,图片网址写七牛的地址。你可以了解下 CDN 回源的知识。

如果条件允许,是否部署到自己的服务器更好,相比github或者coding 优缺点是怎样的。

我就是部署在自己服务器的,好处是可以不受 Github 和 Coding 的任何限制,例如可以启用 HTTPS 和 HTTP/2,可以自由使用自己的域名。

换电脑写作的问题,听说可以用两个分支,一个放源码,一个放public生成的文件,具体是怎样的?

我在 Coding 上比你的用法暴力多了,直接两个仓库,一个放源码,另一个放生成的文件。使用 Coding Pages 的话建议把生成的文件单独放一个仓库,这样可以更方便的使用 hexo d 部署到 git,pages 上的文件也会自动更新。如果是自己服务器的其实生成的文件就不需要做版本控制了,直接配置一个持续集成,在监听到源码仓库主分支有变动时重新生成一下就可以了。

ゝ杯具 2022-09-11 14:21:42
  • 无论是部署到github或者国内的coding,由于对git的知识匮乏,请问建立项目的时候 必须是公有的么,私有的可不可以?

答:无所谓

  • 如果部署到coding就没有被墙或访问过慢的问题,那么如果部署到github有针对此问题的解决方案么?

答:问题不大

  • Win10下有什么好用的工具配合hexo写作可以提高效率,我现在是 hexo new "title" ,然后随便用一个文本编辑器打开生成的.md文件编辑保存,然后 hexo g -d ,最佳效率是怎样的。

答:atom有markdown preview,再配上markdown-scroll-sync

  • 图片上传的问题,文章中如果有图片的最佳解决方案是怎样的? 七牛云对象存储然后手动传上去获得url插回来?

答:放在本地即可

  • 如果条件允许,是否部署到自己的服务器更好,相比github或者coding 优缺点是怎样的。

答:省时省力

  • 换电脑写作的问题,听说可以用两个分支,一个放源码,一个放public生成的文件,具体是怎样的?

答:是的,hexo generate&hexo deploy 自动发布

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文