typecho文章批量导出为md文件-腾讯云开发者社区-腾讯云

nicevoice 2023-12-26 AM 36℃ 0条

typecho文章批量导出为md文件

1.复制下方代码在typecho网站根目录创建converter.php文件

<?php
// 运行 php converter.php
$db = new mysqli();
// 根据实际情况更改
$db->connect('localhost','数据库用户名','数据库密码','数据库名称');
$prefix = 'typecho_';
$sql = <<<TEXT
select title,text,created,category,tags from {$prefix}contents c,
(select cid,group_concat(m.name) tags from {$prefix}metas m,{$prefix}relationships r where m.mid=r.mid and m.type='tag' group by cid ) t1,
(select cid,m.name category from {$prefix}metas m,{$prefix}relationships r where m.mid=r.mid and m.type='category') t2
where t1.cid=t2.cid and c.cid=t1.cid
TEXT;

$res = $db->query($sql);
if ($res) {
if ($res->num_rows > 0) {
while ($r = $res->fetch_object()) {
$_c = @date('Y-m-d H:i:s', $r->created);
$_t = str_replace('<!--markdown-->', '', $r->text);
$_tmp = <<<TMP
{$_t}
TMP;

// windows下把文件名从UTF-8编码转换为GBK编码,避免出现生成的文件名为乱码的情况
if (strpos(PHP_OS, "WIN") !== false) {
$name = iconv("UTF-8", "GBK//IGNORE", $r->title);
echo $name.'<br>';
} else {
$name = $r->title;
echo $name.'<br>';
}
// 替换不合法文件名字符
file_put_contents(str_replace(array(" ", "?", "\\", "/", ":", "|", "*"), '-', $name) . ".md", $_tmp);
}
}
$res->free();
}
$db->close();

2.使用文本编辑器打开converter.php将上方代码中 $db->connect('localhost','数据库用户名','数据库密码','数据库用户名'); 的信息更改为你自己的数据库信息

3.打开你的服务器终端

4.输入 php converter.php ,就会自动转换为md文件啦

推荐

博客迁移: 从emlog到typecho

数据的迁移,官网上推荐了一个github上的项目迁移脚本。迁移脚本是用python写的,博主是把线上的emlog数据表导到本地环境,再用python命令(注:这里用python2.6,博主由于python版本问题折腾了一会,python3或者python2.7都执行失败)迁移到typecho的数据表中,在本地处理好后才把数据表放回线上。这里最好备份一下原有的数据表,避免由于操作失误导致数据丢失。

初试云原生?用腾讯云Serverless(SCF)搭建Typecho博客

以前个人站在腾讯云的孟买轻量应用服务器上,访问速度感人。后来就将他合并进主站所在的北京应用服务器,但在国内的服务器提供网站服务都需要备案。个人站因为域名原因没法备案,所以大部分地区都会被屏蔽。后来我也动过租一个香港节点服务器的念头,但是看到恐怖的单价,我这个穷学生只得望而却步。

Typecho数据库常用API

在Typecho插件开发过程中,往往需要创建自己的表。上文提到Typecho_Db类中的query函数,可用于执行所有sql语句,因此我们使用query()来进行表的创建、修改或者删除。

Typecho通用评论组件包含Css样式

一直以来我都不太喜欢写Typecho评论列表样式,那时候多说还没有死,就想着有没有大佬直接写好一套Typecho评论列表简单样式,然后别人就可以改改css和html结构就能diy自己的样式,不用考虑php啥的,于是乎昨天简单弄了下。

Typecho随机文章与同分类下随机文章的实现

在制作Typecho主题时,有的时候会想弄个随机推荐文章的功能,所以我就简单弄了个函数,可以随机输出n篇文章,同时追加一些参数还可以输出当前文章分类下的随机文章,具体如下:
函数部分

从多个基础CMS中学习代码审计

代码审计是在一个编程中对源代码旨在发现错误、安全漏洞或违反编程约定的项目。 说人话就是找它这些代码中可能存在问题的地方,然后看它是否真的存在漏洞。(博主小白,可能存在问题,请见谅)

从多个基础CMS中学习代码审计

Typecho无插件实现同分类文章上一篇下一篇

这个功能因为自己突然有需要,然后去论坛搜了下发现也有人问过,帖子里有人推荐了个插件可以实现,不过我突然想到个模板函数,就是自定义文章上下篇链接的,好像就可以直接实现,不需要插件。

typecho统计当前分类和子分类文章总数

typecho发布一篇文章,然后只勾选子分类,然后发布。
父分类输出分类的文章数量,并没有包含这个新发布的文章。

typecho统计当前分类和子分类文章总数

WordPress数据库配置文件wp-config.php详解

相信不少站长对于wp-config.php的理解只是用来配置mysql数据库的,当WordPress站点出现mysql无法连接或者是密码错误时,第一时间就会想到这个文件,当然,wp-config.php主要就是用连接mysql数据库配置信息的,哪么除了连接mysql数据库之外,这个文件还有哪些功效呢。

WordPress数据库配置文件wp-config.php详解

记一次较为详细的某CMS代码审计

Seay的话它可以很方便的查看各个文件,而昆仑镜可以很快且扫出更多的漏洞点,将这两者进行结合起来,就可以发挥更好的效果。

记一次较为详细的某CMS代码审计

Typecho语法大全/Typech常用函数/Typecho调用方法

32、导航页面列表调用隐藏特定的页面 这个演示隐藏了 al­bum 和 search 两个页面

typecho修改分类

typecho_relationships
表中包含文章id(CID)和分类ID(MID)

解决Typecho下文章cid、分类和标签mid不连续的问题(php7.2可用)

Typecho下文章编号(cid)不连续,虽然不影响什么,也无关紧要,但是对于有强迫症的人(比如我)来说,真的是无法忍受。还好有大拿提供了解决办法。不过由于其中的方法太老旧,不能在PHP7以上版本的服务器上执行,所以我修改了代码

修复typecho删除分类后统计文章数的错误

为了图方便,直接在数据库里做了替换查询,不料typecho和WP一样,都会在metas表里存着分类和tag的统计信息,统计了这个分类下有多少篇文章,这个统计信息显示在分类和TAG管理页面。

emlog缓存文件优化 加快文章发布速度/缓存速度

Emlog是基于PHP+MYSQL的运行环境,那么缓存来源于MYSQL数据库,加快缓存速度,就是要加快MYSQL的查询速度
针对MYSQL的查询优化,有建索引等等,还有重要一点“SELECT * ”类似这样的SQL查询语句要少用
当表内某字段存在“NULL”值时,查询就会很慢,当数据量大了之后会更慢!
所以有两个优化方向,尽量减少数据库中的NULL值(空字符串)
其二就是优化SQL查询语句,建立索引
那么针对EMLOG缓存,我们就可以针对性优化
本站的优化就需要在用户表数据这里处理,因为用户过多导致用户缓存数据特别慢。

【完善版】Typecho不使用插件实现Ajax评论功能

我之前写过《Typecho不使用插件实现Ajax评论功能》这篇文章,文章中对绛木子的函数完善了评论触发的接口,但是评论过滤部分的接口没有完善,只是单纯的给出了替代方案,其实很早之前就解决了,只是一直没有写出来,今天就把完善好的函数放出来。
完善好的函数

「Typecho」读者墙的实现方法

请注意,本文编写于 162 天前,最后修改于 159 天前,其中某些信息可能已经过时。

「Typecho」读者墙的实现方法

解决Typecho文章cid不连续

Typecho下文章编号(cid)不连续,虽然不影响什么,也无关紧要,但是对于有强迫症的人(比如我)来说,真的是无法忍受。还好有大佬提供了解决办法。

吃透一文总结,轻松入门代码审计!

本公众号提供的工具、教程、学习路线、精品文章均为原创或互联网收集,旨在提高网络安全技术水平为目的,只做技术研究,谨遵守国家相关法律法规,请勿用于违法用途,如果您对文章内容有疑问,可以尝试加入交流群讨论或留言私信,如有侵权请联系小编处理。

吃透一文总结,轻松入门代码审计!

typecho修改分类

mid 是分类代码
cid in (1,2,3) 括号内为文章代码,每个文章代码用逗号隔开!

typecho修改分类


扫描二维码,在手机上阅读!
标签: typecho

非特殊说明,本博所有文章均为博主原创。

评论啦~