--- layout: post title: 将 OpooPress 静态博客部署到七牛云存储 date: '2013-10-25 16:29' comments: true published: false description: "OpooPress 作为一个静态博客,可部署的环境非常之广。本文就讲讲如何将 OpooPress 生成的静态博客部署到七牛云存储。" categories: [website] tags: [OpooPress, qiniudn] url: '/deploy-opoopress-to-qiniu/' snapshot: '/wp-content/uploads/2014/qiniu-100x100.png' --- [OpooPress](http://www.opoopress.com/) 作为一个静态博客,可部署的环境非常之广。本文就讲讲如何将 OpooPress 生成的静态博客部署到七牛云存储。 <!--more--> ## 关于七牛云存储 七牛云存储致力于提供最适合开发者的数据在线托管、传输加速以及云端处理的服务。 在国内,七牛云存储的访问速度非常快,PING 值也很低。七牛云存储为用户免费提供 2 个二级域名, 一个仅支持 HTTP 协议的 `*.qiniudn.com` 和一个支持 HTTP/HTTPS 的 `*.qbox.me`。笔者测试的结果显示 似乎 `*.qbox.me` 的 PING 值比 `*.qiniudn.com` 稍高,即使同一个存储空间,2 个域名似乎也会解析到 不同的 CDN 服务器上。 注意,七牛云存储不是完全免费的产品,但它提供一定的免费配额,包括: - 存储空间10GB - 每月下载流量10GB - 每月PUT/DELETE 10万次请求 - 每月GET 100万次请求 ## 发布 OpooPress 到七牛 本文不介绍如何安装 OpooPress 静态博客,以及如何通过命令生成静态网站,相关知识请参考 [OpooPress 文档](http://www.opoopress.com/zh/download/)。这里只介绍如何将生成好的静态博客发布到七牛云存储。 1. 在使用七牛云存储之前,需要[注册成为七牛用户](https://portal.qiniu.com/signup?code=3l8tdavesmwk2), 然后[取得 AccessKey 和 SecretKey](https://portal.qiniu.com/setting/key)。 1. [下载 qrsync 工具](http://docs.qiniu.com/tools/v6/qrsync.html)。根据操作系统下载特定的包,并解压。 以 Windows 为例,假设加压到目录 `D:\qrsync`。 1. 在博客的根目录(其它目录也可以)创建一个文本文件,命名为 `myblog-qiniu.conf`(文件名可随意). ``` { "access_key": "Please apply your access key here", "secret_key": "Dont send your secret key to anyone", "bucket": "Bucket name on qiniu resource storage", "sync_dir": "Local directory to upload", "async_ops": "", "debug_level": 1 } ``` 其中,`access_key` 和 `secret_key` 在上步中注册后取得。 `sync_dir` 是本地需要上传的目录,即 OpooPress 博客的生成目录,绝对路径完整表示。OpooPress 博客的生成目录通常是在 `博客目录/target/public/site`,例如 `/root/myblog/target/public/site`。Windows 平台上路径的表示格式为:`盘符:/目录`,例如 `D:/myblog/target/public/site` 。 更多参数请阅读 [qrsync 文档](http://docs.qiniu.com/tools/v6/qrsync.html)。 **注意:SecretKey 是非常重要的。如果你将博客源码提交到 GitHub 之类的公开库中进行版本管理,切勿将该配置文件放在博客目录中,或者在 `.gitignore` 将它忽略。** 1. 运行命令 `/path/to/qrsync /path/to/myblog-qiniu.conf` 发布博客。例如: - Linux ``` $ /usr/local/qrsync/qrsync /root/myblog/myblog-qiniu.conf ``` - Windows ``` > D:\qrsync\qrsync.exe D:\myblog\myblog-qiniu.conf ``` 这是部署在七牛上的 OpooPress 站点: <a href="http://opoopress.u.qiniudn.com/" rel="nofollow" target="_blank">http://opoopress.u.qiniudn.com</a>