一款简洁的 Hexo Web 编辑器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
tajpure
V2EX    分享创造

一款简洁的 Hexo Web 编辑器

  •  
  •   tajpure
    tajpure 2016-06-24 17:59:53 +08:00 10292 次点击
    这是一个创建于 3446 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 Hexo 写东西,我一般用 Vim 编辑文本,再用命令行编译上传。当在多台机器上编辑时,不得不用 Git 同步其他机器上的修改。而且每台新的设备都要重新装一遍环境并同步代码才能开始写文章,体验不太好。

    于是找了一下 Hexo 相关的管理台应用,想只在服务端部署 Hexo 就行了。发现 Hexo Admin ,尝试着使用之后发现加载缓慢,并且界面也不友好。因此就写了这个编辑器: https://github.com/tajpure/hexo-editor.

    大概功能有这些:

    • 实时同步
    • 编辑,预览,暂存,删除
    • generate 和 deploy
    • 移动设备支持

    第 1 条附言    2016-06-24 18:41:30 +08:00
    41 条回复    2020-01-02 14:25:08 +08:00
    HmyBmny
        1
    HmyBmny  
       2016-06-24 18:05:11 +08:00
    可以,很强势!没有 Demo 吗?
    Xrong
        2
    Xrong  
       2016-06-24 18:10:17 +08:00
    这个好呀,楼主求 Demo...
    Xrong
        3
    Xrong  
       2016-06-24 18:11:01 +08:00
    为啥需要 Redis ?
    tajpure
        4
    tajpure  
    OP
       2016-06-24 18:22:50 +08:00
    @Xrong 数据会实时同步到服务端,用 redis 作为这些编辑数据的缓存。
    tajpure
        5
    tajpure  
    OP
       2016-06-24 18:31:22 +08:00
    @HmyBmny @Xrong 域名还没生效,先发个带端口的吧 http://nihility.org:2048/
    tajpure
        6
    tajpure  
    OP
       2016-06-24 18:32:55 +08:00
    HmyBmny
        7
    HmyBmny  
       2016-06-24 18:54:23 +08:00   1
    @tajpure 很好啊,功能比 hexo-admin 多, Material 也很好看,已 star
    Bio
        8
    Bio  
       2016-06-24 18:59:24 +08:00 via iPhone
    这个太方便了,支持虚拟主机吗?
    tajpure
        9
    tajpure  
    OP
       2016-06-24 19:02:44 +08:00
    @GreyChou 能装 Node 的机器应该都支持, redis 可以远程连。
    unique
        10
    unique  
       2016-06-24 19:38:47 +08:00
    很强大
    niko
        11
    niko  
       2016-06-24 20:13:52 +08:00
    这个很好,必须支持一下。
    xcatliu
        12
    xcatliu  
       2016-06-24 23:34:43 +08:00
    UI 好看!已 Star
    tajpure
        13
    tajpure  
    OP
       2016-06-25 12:41:35 +08:00 via iPad
    大家别光收藏呀,感觉有什么需要改善的地方可以提出来。
    qfdk
        14
    qfdk  
    PRO
       2016-06-25 14:42:03 +08:00
    @tajpure 先感谢作者。希望加入多语言模块,希望加入一个设置界面可以选择语言和界面颜色。写个这样的 json 文件似乎就好了吧
    tajpure
        15
    tajpure  
    OP
       2016-06-25 14:47:46 +08:00
    @qfdk i18n 正在弄,定制界面的功能以后会加上的。
    qfdk
        16
    qfdk  
    PRO
       2016-06-25 14:51:47 +08:00
    @tajpure 告诉我这个不是我一个人的 bug
    qfdk
        17
    qfdk  
    PRO
       2016-06-25 14:52:37 +08:00
    @tajpure 再次感谢作者 有空我也掺和一把 :)
    tajpure
        18
    tajpure  
    OP
       2016-06-25 15:11:49 +08:00
    @qfdk 你这是什么设备?
    JimmyLv
        19
    JimmyLv  
       2016-06-25 15:58:30 +08:00
    不错不错,早有这个想法了一直没行动。
    tajpure
        20
    tajpure  
    OP
       2016-06-25 16:01:44 +08:00
    @JimmyLv 我也是好久之前就开始做了,一直拖延症至今才弄完。
    liteneo
        21
    liteneo  
       2016-06-25 16:11:31 +08:00
    赞,跟我之前用 Angular 写的类似工具界面有点像诶 https://github.com/nihgwu/hexo-hey
    貌似后端已挂,一直打算什么时候空闲了用 React 重写一下。。
    tajpure
        22
    tajpure  
    OP
       2016-06-25 16:31:43 +08:00
    @liteneo hexo-hey 很 Nice 。话说我前段时间想换成 Vue ,做成单页应用以便改成 Hexo 插件。但是因为这个项目是一年前用后端渲染的方式写的,且由于 MDL 用 js 生成界面的话需要 upgradeDom ,所以懒得改了。
    qfdk
        23
    qfdk  
    PRO
       2016-06-25 16:32:04 +08:00 via iPhone
    @tajpure mac 上的 chrome
    tajpure
        24
    tajpure  
    OP
       2016-06-25 16:37:12 +08:00
    @qfdk 可能是界面缩放没处理好,我这边 Linux 的 chrome 正常,重现不出来。如果有解决办法的话,欢迎 PR 。;)
    qfdk
        25
    qfdk  
    PRO
       2016-06-26 18:12:24 +08:00
    @tajpure mac 的 chrome 和 safari 似乎都有毛病,有个 margin left 10px 那里导致了 Safari 的毛病,然后 Chrome 没仔细看。
    tajpure
        26
    tajpure  
    OP
       2016-06-26 18:22:05 +08:00 via Android
    嗯,我昨天看到了,待会改。
    tajpure
        27
    tajpure  
    OP
       2016-06-26 18:23:50 +08:00   1
    @qfdk 谢谢
    qfdk
        28
    qfdk  
    PRO
       2016-06-26 18:30:57 +08:00
    @tajpure 感谢作者的努力! 最近在爬别的坑。
    tajpure
        29
    tajpure  
    OP
       2016-06-26 23:04:31 +08:00
    @qfdk 我发现现在还处理不了这个问题,我是用 Media Queries 做移动端适配的,如果强行设置界面 min-width 的话,虽然 PC 端的 resize 没问题了,但移动端就不能用了。像 V2EX 是单独为移动端输出一套界面,因此不会出现这种问题。而这个项目桌面和移动端使用相同的代码,所以难以解决。
    qfdk
        30
    qfdk  
    PRO
       2016-06-26 23:38:22 +08:00
    @tajpure 少年可以考虑 Javascript 利用屏幕显示的大小,然后进行调整。 window.innerWidth 比如判断小于一个值,进行 css 的调整
    qfdk
        31
    qfdk  
    PRO
       2016-06-26 23:40:25 +08:00
    @tajpure 所以用 width 应该也没有问题,移动端应该也不会有问题。因为粗略的看了下,这也是两套界面,应该不会影响,这个代码加载 pc 端不就好了。
    SaltedFish12138
        32
    SaltedFish12138  
       2016-06-26 23:58:11 +08:00 via iPhone
    目测厉害,明天试用,先在此谢过。
    yhylord
        33
    yhylord  
       2016-06-27 01:32:33 +08:00
    UI Material Design?
    tajpure
        34
    tajpure  
    OP
       2016-06-27 06:57:44 +08:00
    @qfdk 解决了 ;)
    @yhylord 嗯,用的 Google 的 MDL
    etnperlong
        35
    etnperlong  
       2016-06-30 09:14:44 +08:00 via Android
    有空试用一下,是个不错的工具。
    ETO
        36
    ETO  
       2016-08-25 09:24:39 +08:00
    @tajpure 输入法好像有点问题。
    tajpure
        37
    tajpure  
    OP
       2016-08-26 07:39:00 +08:00
    @ETO 能说一下具体的输入法和浏览器类型吗?
    ETO
        38
    ETO  
       2016-08-26 09:40:10 +08:00
    @tajpure 谷歌浏览器 `版本 53.0.2785.8 m` 输入法用的是 QQ 拼音,微软拼音也有问题, 不过[作业帮]( https://www.zybuluo.com/cmd/) 也好像有问题。![软件]( http://oc1igbiz7.bkt.clouddn.com/%E6%B5%8B%E8%AF%95.gif)
    tajpure
        39
    tajpure  
    OP
       2016-08-26 19:43:43 +08:00   1
    @ETO 你说的是这种情况吗? https://github.com/ibireme/YYText/issues/89
    mikangchan
        40
    mikangchan  
       2017-06-22 00:47:28 +08:00
    加一个两栏实时的 md editor 比较好~
    ddhsa
        41
    ddhsa  
       2020-01-02 14:25:08 +08:00
    如何拖动粘贴图片自动上传到七牛云?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2786 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 14:04 PVG 22:04 LAX 06:04 JFK 09:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86