搞了个 hexo 文章管理的网站

2021-02-08 00:30:14 +08:00
 peihuan

曾经的痛点

  1. 不想在本地写文章、维护文章。
  2. 图片的上传、管理是一件非常麻烦的事。
  3. 希望不用登录服务器就能随时随地发布文章、取消文章。

于是,一个能公网管理 hexo 文章的工具诞生了!

目前所包含的基础功能:

  1. 自动定时保存文章。
  2. 图片方便的上传到图床 (粘贴、拖拽上传)。
  3. 发布、取消发布等功能。
  4. 发布文章时自动刷新 cdn 。(如果你配置了 cdn 的话,现在只有阿里,有人用,可以支持更多)

如果想要使用,你需要有以下东西:

  1. 有公网 ip 的服务器一台。
  2. mysql (用于保存管理文章)。
  3. 阿里云 oss (用于图片的保存),如果有人用,可以支持更多 oss 。
  4. 没了

原理

维护 hexo 根目录下 source 文件夹中的 markdown 文件 。

编辑文章时,保存在数据库中。 发布文章时,在 source 文件夹中写入相应 markdown 文件,调用 shell 部署 hexo,之后刷新 cdn (如果配置了的话)。

代码仓库

目前就我和朋友两个人倒腾玩,如果有人用的话,会持续优化。

https://github.com/peihuanhuan/hexo-admin

分为前端和后端,需要配置参数打包部署,我是写后端的,前端其实非常菜。。。

最后再贴一波自己的 blog https://www.peihuan.net/

如果觉得有什么需要补充的功能,欢迎交流。

截图

3252 次点击
所在节点    分享创造
16 条回复
yhz610
2021-02-08 04:22:06 +08:00
在刚开始接触 hexo 静态博客的时候就在想有没有一个能接口形成一个在线的前端文章管理系统,找了好久没找到。基本都是本地的。

后来熟悉 github 后,便用 github action 自动编译发布文章,只需将 md 文件 push 一下即可,很方便。还可以自动推送到 ftp 服务器上去。

同时,推荐一下 NetlifyCMS,同样可以实现在线编辑管理 hexo 文章。

作者的这个看起来也不错,有时间可以试试。
xiadong1994
2021-02-08 06:26:06 +08:00
我现在都是在 GitHub 上写 issue,不仅支持 md,还能当图床,用 GitHub actions 自动 push,自动 build 然后部署到 GitHub pages 。
Track13
2021-02-08 10:16:36 +08:00
比起,写文章的 ui 界面,你弄个设置的 gui 更受小白欢迎。
liian2019
2021-02-08 10:30:10 +08:00
懒癌的救星。不过我一直都是 typora + upic
peihuan
2021-02-08 11:05:16 +08:00
@yhz610 感谢,一直没用过 github action, 没想到还能这样玩,体验了一下,的确是非常方便了
peihuan
2021-02-08 11:06:07 +08:00
@xiadong1994 github 当图床的话,会有点慢吧,还要配 cdn 吧?
peihuan
2021-02-08 11:07:02 +08:00
@Track13 的确有这个想法,不用大家自己修改配置重新打包
TMaize
2021-02-08 11:47:12 +08:00
既然有服务器了为什么还用 hexo 呢😂
peihuan
2021-02-08 13:31:39 +08:00
@TMaize hexo 有各种主题、各种插件,总不能都写一遍吧
shanyue
2021-02-08 16:41:51 +08:00
图床,我一般都是蹭一些静态文件托管服务的,比如我的博客直接扔到 Vercel 上

图片放到与目录文章一级的 assets 目录,直接引用相对路径。github 也支持相对路径,因此 github 也是没有问题的,部署到 Vercel/Netlify/Github Pages 上更没有问题

目录就是这样子的

https://github.com/shfshanyue/blog/tree/master/node
TMaize
2021-02-08 17:32:51 +08:00
@peihuan 直接 wordpeess 呀
xiadong1994
2021-02-09 01:50:32 +08:00
@peihuan 我在墙外
AhianSong
2021-02-10 11:32:04 +08:00
@xiadong1994 请问有教程吗,我搜了下只发现了根据 issue 自动更新仓库 readme 的,没发现能自动部署到 github pages 的
xiadong1994
2021-02-10 11:41:42 +08:00
AhianSong
2021-02-11 10:44:57 +08:00
@xiadong1994 感谢
shanyue
2021-02-14 22:26:33 +08:00

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

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

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

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

© 2021 V2EX