使用 EverBlog 快速发布印象笔记到博客 | Hexo

文章目录

  • 介绍
  • 配置置顶文章功能(非必须)
  • 安装插件
  • 获取 token
  • 配置
  • 构建
  • 参考

这个插件可以将印象笔记中的笔记快速发布到博客平台,原理是使用印象笔记提供的 API 抓取笔记内容然后生成相应的内容。使用时将想要发布的笔记添加上 published 标签即可。

介绍

插件主要分为两个部分:EverBlog 和 everblog-adaptor-hexo。基于 zhougy0717 和 everblogjs 的开发和修改,添加了以下功能:

  1. 云端本地自动同步
    • 原来的插件只有新增笔记的功能,如果云端的笔记被删除,本地的文件需要手动删除,所以我通过对比远程笔记的列表和本地文件的列表删除相应的文件
  2. 区分 Markdown 笔记和其他笔记
    • 基于 zhougy0717/everblog-adaptor-hexo 和 zhougy0717/everblog-adaptor-hexo-html 这两个 repo,对于印象笔记内置的 Markdown 笔记,抓取源代码生成 .md 文件,对于其他笔记(普通笔记、思维导图笔记等),生成 .html 文件
  3. 发布笔记
    • 对于想要发布到博客的笔记,只需添加 published 标签即可
    • 笔记本的名称会被当做笔记的类别
    • 除了 publishedtop 两个标签,其他标签可以被正常同步到博客
  4. 置顶博文
    • 对于想要置顶的博文,需要添加 top 标签到对应笔记(注意该笔记需要被是发布的)
    • 自动在相应博文添加 top: true
  5. 添加文章目录(仅 Markdown 笔记)
    • 印象笔记的目录是使用 [TOC] 生成的,而一些 Hexo 主题(比如我使用的 icarus)是需要在 Markdown 文件中使用 toc: true 开启目录功能
    • 自动识别 Markdown 笔记中的 [TOC] 标记并删除,然后在相应博文添加 toc: true
  6. 添加 Read More(仅 Markdown 笔记)
    • Hexo 博客默认在首页显示笔记的所有内容,需要手动在 Markdown 文件中添加 手动截断
    • 插件自动在第一段后添加该标记,所以第一段最好写成摘要的形式,这样显示在首页上也美观

配置置顶文章功能(非必须)

  1. 替换首页生成器:
# your_blog
npm uninstall hexo-generator-index --save # 卸载原来的首页生成器
npm install hexo-generator-index-pin-top --save # 安装有置顶功能的首页生成器
  1. 在博客根目录的配置文件中设置文章排序方式:
index_generator:
  path: ''
  per_page: 10
  order_by:
    -top
    -date

安装插件

# your_blog
npm install -g https://github.com/zh0ngtian/everblog.git
npm install --save https://github.com/zh0ngtian/everblog-adaptor-hexo.git
echo "module.exports = require('everblog-adaptor-hexo')" > index.js

获取 token

印象笔记
Evernote

注意:Token 的有效期只有一周,如果过期在构建的时候会报错,需要重新申请并修改配置文件。

配置

# ~/.everblogrc
token: xxx
noteStoreUrl: 'https://app.yinxiang.com/shard/s15/notestore'
serviceHost: app.yinxiang.com
sandbox: false

构建

# your_blog
DEBUG=* everblog build

参考

印象笔记+hexo搭建自己的个人博客

你可能感兴趣的:(Hexo)