注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
为了更好的写博客,最近打算把博客静态化,发现了 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; }
 
  | 
关注我获取更新
猜你喜欢