注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
为了更好的写博客,最近打算把博客静态化,发现了 node 写的 hexo。顺便也可以直接利用 github 和 coding 的 pages 来搭建博客同时把之前闲置的未备案域名lailin.xyz利用起来.
写了一个 php 的 typecho 一键转换的小程序:github
支持:
- 文档一键转存为 md 文件
- 字符编码转换(gbk=>utf8)
- 图片/附件一键转存到本地
- 图片/附件一键转存到七牛云
使用说明:
下载
1 2
| git clone https://github.com/mohuishou/typecho2hexo.git composer install
|
修改配置文件
复制 config.example.php 并重命名为 config.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <?php return [ "db"=>[ "host"=>"localhost", "port"=>3306, "name"=>"typecho", "user"=>"root", "password"=>"", "prefix"=>"typecho" ], "is_gbk"=>false, "attachment"=>[ "is_download"=>true, "type"=>"file" ], "qiniu"=>[ "access_key"=>"", "secret_key"=>"", "bucket_name"=>"blog", "domain"=>"http://" ] ];
|
运行
说明
1.如果出现上传错误,附件下载使用 curl,下载时间最长为 60s,如果有比较大的文件或者是网路环境不好,请手动更改一下 Lib/Attachment.php,当中的文件最长下载时间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| protected function download($url,$filename,$dir){ $path=$dir."/".$filename; $ch=curl_init(); $timeout=60; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $res=curl_exec($ch); curl_close($ch); if(!file_exists($dir)) mkdir($dir); file_put_contents($path,$res); return $path; }
|
关注我获取更新
猜你喜欢