This repository has been archived by the owner on Nov 28, 2020. It is now read-only.
forked from gyk001/hexo-qiniu-sync
-
Notifications
You must be signed in to change notification settings - Fork 1
/
package.json
53 lines (53 loc) · 11.1 KB
/
package.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
{
"name": "hexo-qiniu-sync",
"version": "1.4.7",
"description": "hexo qiniu static files sync plugin",
"main": "index.js",
"dependencies": {
"chokidar": "^1.5.1",
"colors": "^1.1.2",
"hexo-util": "^0.5.3",
"lodash": "4.13.1",
"minimatch": "^3.0.0",
"qiniu": "^6.1.11"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+ssh://[email protected]/gyk001/hexo-qiniu-sync.git"
},
"keywords": [
"Hexo",
"qiniu",
"sync",
"static",
"image",
"javascripts",
"stylesheet"
],
"author": {
"name": "郭玉昆",
"email": "[email protected]",
"url": "http://www.guoyukun.cn/"
},
"contributors": [
{
"name": "杉木",
"url": "http://binsee.github.io"
}
],
"license": "MIT",
"bugs": {
"url": "https://github.com/gyk001/hexo-qiniu-sync/issues"
},
"readme": "## 简介\n这是一个[hexo](https://github.com/tommy351/hexo)插件,\n可以让你在文档中入嵌存储在七牛上的图片、JS、CSS类型的静态文件。\n**你可以不用手动上传文件到七牛,插件会自动帮你将本地目录的文件同步到七牛。**\n**项目作者:[gyk001](http://www.guoyukun.cn)** \n**代码贡献(字母序排列):**\n - [Bob Liu](https://github.com/MatrixHero)\n - [Jinchun Xia](https://github.com/xiajinchun)\n - [MatrixHero](https://github.com/MatrixHero)\n - [binsee](https://github.com/binsee)\n - [javy-liu](https://github.com/javy-liu)\n - [k1988](https://github.com/k1988)\n - [robinshen](https://github.com/robinshen)\n - [楼教主](https://github.com/52cik)\n## 安装\n在你的hexo主目录下运行以下命令进行安装:\n```\nnpm install hexo-qiniu-sync --save\n```\n添加插件配置信息到 ``_config.yml`` 文件中:\n```\nplugins:\n - hexo-qiniu-sync\n#七牛云存储设置\n##offline 是否离线. 离线状态将使用本地地址渲染\n##sync 是否同步\n##bucket 空间名称.\n##access_key 上传密钥AccessKey\n##secret_key 上传密钥SecretKey\n##dirPrefix 上传的资源子目录前缀.如设置,需与urlPrefix同步 \n##urlPrefix 外链前缀. \n##local_dir 本地目录.\n##update_exist 是否更新已经上传过的文件(仅文件大小不同或在上次上传后进行更新的才会重新上传)\n##image/js/css 子参数folder为不同静态资源种类的目录名称,一般不需要改动\n##image.extend 这是个特殊参数,用于生成缩略图或加水印等操作。具体请参考http://developer.qiniu.com/docs/v6/api/reference/fop/image/ \n## 可使用基本图片处理、高级图片处理、图片水印处理这3个接口。例如 ?imageView2/2/w/500 即生成宽度最多500px的缩略图\nqiniu:\n offline: false\n sync: true\n bucket: bucket_name\n access_key: AccessKey\n secret_key: SecretKey\n dirPrefix: static\n urlPrefix: http://bucket_name.qiniudn.com/static\n local_dir: static\n update_exist: true\n image: \n folder: images\n extend: \n js:\n folder: js\n css:\n folder: css\n```\n**这里对配置中的几个需要注意的参数进行说明:** \n* `offline` 参数: \n>如果要使用同步到七牛空间的静态资源,请设置为 `false`。如果只想浏览在本地的静态资源文件,则设置为 `true`。\n* `sync` 参数: \n>如果你想关掉七牛同步,将此参数设置为false即可,不过一般用不到修改这个参数。\n* `dirPrefix` 参数: \n>将资源上传到七牛空间内这个目录下(说是目录会容易理解点),默认为 `static` 目录。\n* `urlPrefix` 参数: \n>七牛空间地址的前缀,会按默认格式自动生成地址,所以此参数**可省略**。 \n默认格式为 `http://bucket_name.qiniudn.com/static` ,如果你的七牛空间使用自定义域名或域名不是此格式的,请配置此参数。 \n当你设置了 `dirPrefix` 参数后,如`static`。则此url地址必须加上目录后缀 `/static` ,\n即`http://bucket_name.qiniudn.com/static`,否则静态资源将无法访问。\n* `local_dir` 参数: \n>只填写一个目录名称即可,建立在hexo博客的主目录,不需要使用子目录。 \n当你在配置中填写好文件夹后,运行hexo时,会自动建立对应的目录。 \n如果你了解hexo文件夹的关系,担心这样会导致离线模式不能查看到图片,我可以告诉你你不需要担心这个问题。 \n在你以离线模式运行时,会自动使用软连接/联接方式帮你建立文件夹的引用,可以让你的离线浏览节省**一倍**的空间。 \n* `update_exist` 参数: \n>如果你的静态文件会进行修改或替换,并需要更新七牛空间上原先上传的文件,则设置为 `true` 。 \n是否更新空间上已上传的文件,是按照`对比文件大小是否相同`或者`本地文件在上传到七牛空间之后进行过修改`的规则进行判断的。\n* `image` : `extend` 参数: \n>这是个特殊参数,是文章内使用 `qnimg` 标签引用图片的默认图片处理操作。请参考\n**[七牛开发者中心-图片处理](http://developer.qiniu.com/docs/v6/api/reference/fop/image/)**。 \n可以使用 基本图片处理(imageView2)、高级图片处理(imageMogr2)、图片水印处理(watermark)\n这三个图片处理接口,多个接口内容之间用 `|` 间隔。 \n例如 `?imageView2/2/w/500` 即生成宽度最多500px的缩略图。\n## 使用标签\n```\n{% qnimg imageFile attr1:value1 attr2:value2 'attr3:value31 value32 value3n' [extend:?imageView2/2/w/600 | normal:yes] %}\n{% qnjs jsFile attr1:value1 attr2:value2 'attr3:value31 value32 value3n' %}\n{% qncss cssFile attr1:value1 attr2:value2 'attr3:value31 value32 value3n' %}\n```\n* `jnimg` 标签的图片处理:\n>如果你在 ``_config.yml`` 文件中配置了 `extend` 字段,则默认会对插入的图片进行对应的处理。 \n如果不想对一个图片进行处理,则可在 `jnimg` 标签内增加 `normal:yes` 参数,则使用原图,不进行图片处理。 \n如果只对当前图片进行处理,则可在 `jnimg` 标签内增加 `extend:?imageView2/2/w/600` 样式的配置参数。 \n当 `_config.yml` 文件中和 `jnimg` 标签内都定义了 `extend` 参数,则只会使用 `jnimg` 标签的 `extend` 参数。 \n请参考**[七牛开发者中心-图片处理](http://developer.qiniu.com/docs/v6/api/reference/fop/image/)**\n,可以使用 基本图片处理(imageView2)、高级图片处理(imageMogr2)、图片水印处理(watermark)\n这三个图片处理接口,多个接口内容之间用 `|` 间隔。\n### Demo\n```\n{% qnimg test/demo.png title:图片标题 alt:图片说明 'class:class1 class2' extend:?imageView2/2/w/600 %}\n``` \n将会被渲染成:\n```\n<img title=\"图片标题\" alt=\"图片说明\" class=\"class1 class2\" src=\"http://gyk001.u.qiniudn.com/images/test/demo.png?imageView2/2/w/600\">\n```\n## 命令行\n**作为一个带命令行功能的插件,漏掉了命令行的使用说明不是好习惯。** \n本插件命令行为 `hexo qiniu` ,所支持的子命令有:\n* `info` (简写 `i` )\n>功能:显示插件版本,作者及Github地址信息等\n* `sync` (简写 `s` )\n>功能:同步静态资源到七牛空间\n* `sync2` (简写 `s2` )\n>功能:同步静态资源到七牛空间,且会同步上传那些本地与七牛空间有差异的文件。 \n**这个命令会无视 `update_exist` 配置**。 \n对比规则请看 `update_exist` 配置参数说明。\n## 同步静态资源\n**当需要把静态资源同步到七牛空间中时,有如下几种方式可以同步资源:** \n* 启用本地服务器.即使用 `hexo server` 命令(简写为 `hexo s`)\n>当以本地服务器模式启动后,会自动监测 `local_dir` 目录下的文件变化,\n会自动将新文件进行上传。 \n如果文件进行了修改,但设置中没有启用 `update_exist` 配置,则不会更新到七牛空间。\n* 使用命令行命令(`sync` | `s` | `sync2` | `s2`)\n>命令行命令会扫描 `local_dir` 目录下的文件,同步至七牛空间。\n备注:使用生成(`generate`)或部署(`deploy`)命令时,会提示需要上传的文件数量: \n>```\n[info] Need upload file num: 0\n```\n## 小技巧\n* 文章模板\n>如果你经常在文章内插入图片,你可以修改文章模板,将空白的图片插入标签粘贴进去。 \n这样新建立的文章就有空白标签可以让你直接填写图片路径就好了,会很省事。 \n文章模板文件:`./scaffolds/post.md` \n图片标签`{% qnimg test/demo.png title:图片标题 alt:图片说明 'class:class1 class2' %}`\n* 图片处理样式\n>在前边的内容里,已经介绍了图片处理参数,下面来介绍一个更省事的技巧。 \n>如果你经常使用的图片效果是固定的,你可以通过设置数据处理样式来达到灵活的控制。 \n> 1. 首先登陆七牛空间,选择存储空间后,再选择`数据处理`菜单。\n> 2. 设置分隔符。默认的 `-` 即可。\n> 3. 点击 `新建样式` 按钮,根据提示创建一个处理样式。\n> 4. 创建样式完毕后,你就可以将 `extend` 参数设置为 `分隔符+样式名称`了。 \n 如你设置的分隔符为 `-` ,样式名称为 `new` ,则 `extend` 参数就是 `-new` 了。 \n 简单吧? \n 你可以根据自己的需要,建立多个样式,然后在文章内使用时,为不同图片标签设置\n 不同的`extend`参数,来达到不同的显示效果。\n## 常见问题\n* WINDOWS系统下使用离线模式,运行 `hexo s` 后,在文章页面中不能无法看到引用的静态资源图片 \n如:`local_dir` 参数设置为 `static` ,运行 `hexo s` 后 `source` 目录下没有出现一个名字为 `static` 的目录链接。\n>首先检查以下内容: \n * 所在的磁盘的文件系统是否为`NTFS`。因为 WINDOWS 下 `NTFS` 系统才支持目录链接。\n * 运行 `hexo s` 时,是否以管理员身份运行的。目录链接操作需要管理员身份才可以执行, \n 如果你是在打开的cmd命令行中执行 `hexo s` 的,需要以管理员身份运行cmd才可以。 \n 如果你是运行批处理文件运行( 例如内容为 `hexo s` ),请批处理文件的属性中设置为以管理员身份运行。\n * 不要把 `local_dir` 参数指定的目录设置为 `source` 目录的子目录,应当为 `source` 目录的同级目录。\n * 如果你是FAT32格式的磁盘,你只使用离线模式的话,可以把`local_dir` 参数设置为`source` 目录的子目录,\n 这样在 `hexo s` 时,才可以正常预览。\n* 在同步模式下,不能同步,出现报错为 `[error] SyntaxError: Unexpected end of input`\n>请检查设置中的 `access_key` 与 `secret_key` 是否正确,以及是否可用。\n \n",
"readmeFilename": "README.md",
"gitHead": "53806ad43f5acb831c6bbab50cd4e77018d73223",
"homepage": "https://github.com/gyk001/hexo-qiniu-sync#readme",
"_id": "[email protected]",
"_shasum": "17df5fa8f16ff8381f7ee97a9f046ad9bd54a643",
"_from": "hexo-qiniu-sync@>=1.3.1 <2.0.0"
}