惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tenable Blog
WordPress大学
WordPress大学
小众软件
小众软件
Y
Y Combinator Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 聂微东
大猫的无限游戏
大猫的无限游戏
T
The Exploit Database - CXSecurity.com
Attack and Defense Labs
Attack and Defense Labs
Simon Willison's Weblog
Simon Willison's Weblog
C
CXSECURITY Database RSS Feed - CXSecurity.com
量子位
有赞技术团队
有赞技术团队
C
Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
F
Fortinet All Blogs
S
Schneier on Security
Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
Martin Fowler
Martin Fowler
Recent Announcements
Recent Announcements
Stack Overflow Blog
Stack Overflow Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
阮一峰的网络日志
阮一峰的网络日志
G
GRAHAM CLULEY
Spread Privacy
Spread Privacy
F
Full Disclosure
Scott Helme
Scott Helme
GbyAI
GbyAI
N
Netflix TechBlog - Medium
MyScale Blog
MyScale Blog
Cloudbric
Cloudbric
云风的 BLOG
云风的 BLOG
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
Hacker News - Newest:
Hacker News - Newest: "LLM"
Security Latest
Security Latest
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
MongoDB | Blog
MongoDB | Blog
The GitHub Blog
The GitHub Blog
The Register - Security
The Register - Security
L
Lohrmann on Cybersecurity
PCI Perspectives
PCI Perspectives
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
D
Docker
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Secure Thoughts
C
Check Point Blog

HCLonely Blog

HCLonely Blog - 让OpenWrt控制台进入赛博空间:luci-theme-cyberpunk HCLonely Blog - Artitalk V4: 从Leancloud迁移至Vercel HCLonely Blog - 记一次hexo-bilibili-bangumi分时函数渲染优化 HCLonely Blog - IP签名图片生成服务 HCLonely Blog - 树莓派搭建私有在线PS网站 HCLonely Blog - 将 Node.js 项目打包为一个可执行文件 HCLonely Blog - 哔哩哔哩硬核会员搜题脚本 HCLonely Blog - 在静态网站上实现浏览记录功能 HCLonely Blog - 统一推送服务Nodejs API HCLonely Blog - 在线答题搜答案脚本 HCLonely Blog - 青年大学习安卓跳过方法 HCLonely Blog - 公主连结 Re:Dive 中文输入法词库 HCLonely Blog - 基于 NodeJs 的 live2d 后端 Api 服务器 HCLonely Blog - 百度分析和谷歌分析适配 pjax HCLonely Blog - hexo-calendar 活动日历插件 HCLonely Blog - Git 免密、免 SSH 进行 push & pull HCLonely Blog - 一款基于 webstack 的 hexo 主题 HCLonely Blog - 使用 cron-job 解决 LeanCloud 因流控原因自动唤醒失败的问题 HCLonely Blog - Valine 添加验证码、博主标签及评论微信、QQ 通知 HCLonely Blog - 使用 Cloud Studio 在线搭建、编辑、部署 Hexo HCLonely Blog - 给你的网页添加一个 moc3 格式的 Live2d 模型 HCLonely Blog - Hexo-tag-steamgame 插件 HCLonely Blog - Hexo 博客美化
HCLonely Blog - Hexo-online-server 在线编辑发布文章插件
博主:HCLonely · 2020-02-26 · via HCLonely Blog

本文最后更新于天前,内容可能已不再适用!

本插件已实现以下功能:

  • 在线新建,编辑,删除 post 和 page(默认路径)
  • hexo clean,hexo server,hexo deploy
  • 源码同步

需求

  • Node.js>= 10.0
  • Hexo4.X(只测试了 4.X)
  • Git
  • mac 系统close server功能无法使用(我没有 mac 设备,无法测试)

准备工作

  • 源码托管到 Git 仓库(建议使用私人仓库, 只在本地使用可无视)
  • 配置好 git, 确认可以使用以下默认命令进行同步:
    • git pull
    • git add --all .
    • git commit -m "..."
    • git push

使用

安装

npm install hexo-online-server

配置

  1. 新建config.json文件, 内容如下(注释删掉):

    {
        "indexPath":"/",// 自定义主页路径, 以"/"结尾
        "port": 4001,// http监听端口
        "wsPort": 4002,//websocke监听端口
        "secret":"",//用来签名session ID cookie,https://www.npmjs.com/package/express-session#secret
        "user":"",//登录用户名
        "passwordHash": "",//密码加密后的字符串
        "autoSave": 300000,//编辑文章时自动保存时间, 单位:ms, 0为不自动保存
        "noticeUrl":"",//当有用户登录时向`此链接+message`发送get请求,留空则不通知
        "pull":["git pull"],//从git同步命令
        "push":["git add --all .","git commit -m 'Update at {time}'","git push"],//同步到git命令
        "ssl":false,//是否启用SSL
        "private":{//启用ssl需配置此项
            "key":"",//SSL证书key路径
            "crt":""//SSL证书路径
        }
    }
    

    注意把后面的注释删掉!

  2. config.json文件保存到你的博客目录以外的地方, 在_config.yml中添加:

    onlineConfigPath: '../config.json' #`config.json`文件路径
    
  3. 使用以下命令获取加密密码, 将得到的passwordHash添加到config.json文件:

    > hexo bcrypt 你的密码
    
  4. 运行hexo online, 浏览器打开http://localhost:4001/

常见问题

源码同步

  • 如果你只在本地或只在服务器使用,可以选择不进行同步,
  • 如果你本地和服务器都使用,每次编辑前请从git同步,编辑完成后同步到git

部署

如果你使用的自动部署,直接将源码同步到 git 仓库即可,不用hexo deploy

LICENSE

MIT

赞赏作者

扫一扫支付