博客园随笔导出chm

author author     2022-09-07     252

关键词:

有过几段时间特别希望能把自己在博客园发布的随笔整理成PDF或CHM之类的电子档。试用了豆约翰博客备份专家、瑞祥博客备份工具、BlogDown、Blog_Backup等备份工具,给我的感觉都不怎样,对于非注册版本导出有限制,而且导出的样式真心觉得丑!
最近在博客园看到使用CHM文档 采集随笔(续),扒拉下来稍微修改后还真可以使用~.~
先看导出的CHM效果图
技术分享 
主要修改的部分:
1、博客园随笔从2013-06-17起(翻看别人的随笔推测的时间点),随笔路径从http://www.cnblogs.com/userId/archive/…调整到http://www.cnblogs.com/userId/p/…,因此源代码中随笔路径需修改。Program.cs->string archive
2、随笔页面底部增加发布时间——G绿框部分;随笔目录页面底部增加生成CHM的时间。Program.cs->channelPubDate、temChild.html->class="postDesc"
3、随笔页面顶部博文标题——B1蓝框部分,链接修改在浏览器新窗口打开当前博文;随笔页面底部——B2蓝框部分,链接修改在浏览器新窗口打开作者博客园首页。temChild.html->class="postTitle"、temChild.html->class="postDesc"、Program.cs->channelLink
4、目录分类和分类下的随笔按照采集顺序排列——R红框部分。之前下载的随笔以1.html、2.html、3.html…这样保存,在工具类别的随笔是91.html、92.html、93.html…105.html,通过Directory.GetFiles(path)变成了100.html、101.html、102.html…105.html、91.html、92.html、93.html…99.html。修改本地随笔起始值为10001.html,分类目录参考添加101起始前缀,编译CHM取目录名称时Remove中间三个数字。Program.cs->fileIndex、Program.cs->cateIndex、ChmHelp.cs->string dirname in strDirectories
存在问题:
1、能否整合从archive和p目录下查找随笔,这样就不会出现2013-06-17临界点问题
2、对博客园的备份CNBlogs_BlogBackup_1_xxxx_xxxx.xml支持不好,同一个UserId,备份周期短的正常生成CHM;备份周期长的异常退出。由于前面第4步的修改,编译CHM目录名称进行Remove,导致目录名称不全。因此建议在ChmHelp.cs中对Directory.GetFiles(path)、Directory.GetDirectories(path)进行排序
3、对部分博客皮肤支持不好,同一个UserId使用SimpleBlue可以导出,换成Minyx2_Lite就获取不到
源代码归原作者所有,我只是小打小闹(本人不懂C#,程序有BUG问我也不懂)。修改后的源代码奉上,再次感谢原作者!有兴趣的可以继续完善,适合自己的才是最好的!

我的第一篇博客园随笔(代码片段)

只是简单测试vara=1;varb=2;constadd=function(x,y)returnx+y;;add(a,b) 查看详情

想知道博客园随笔总阅读量吗?

我真的是闲的无聊了。。。,前提是你写的随笔总数少于等于40条。0.在选项里设置一页显示40条随笔 1,打开自己的随笔列表:https://i.cnblogs.com/posts 2,在当前页面f12打开浏览器控制台 3,粘贴进去以下代码vartrs=document... 查看详情

如何在博客园随笔中增加章节导航

在博客园阅读了很多优秀的博文,内容清晰,结构合理,开篇还有目录索引,自己也用博客园很长时间了,今天补充下如何自己手动生成博文的章节目录索引。阅读目录:1. 文章撰写2. 添加锚点3. 添加目录并建立锚点... 查看详情

博客园已经写好的文章或者随笔如何归类

首先明确随笔和文章是两种东西,而且都可以分别建立分类,比如在随笔一栏我已经有了两个分类,而文章一栏还没有分类  点击编辑分类就可以添加或者删除分类  已经写好的随笔或者文章都可以修改类型和移动到别... 查看详情

博客园随笔中添加目录导航悬浮框(代码片段)

1,在博客园设置中申请js权限,写明申请理由大约2-3小时通过2,通过后在后台设置中添加CSS代码/*生成博客目录的CSS*/#uprightsideBarfont-size:12px;font-family:Arial,Helvetica,sans-serif;text-align:left;position:fixed;/*将div的位置固定到距离top:50px,ri... 查看详情

§博客园

博客园主页管理我的主页 博客园登录博客园私信新随笔    查看详情

《我的博客园“头七”》随笔

??震惊!明天又是周末!??有事情做的时候时间真的飞快-_-!然而今天实在是没事干~于是乎把主页的样式给重新调了一遍,汗!本人前端技术实在不过硬,东拿西凑的拼成了如今的样子,好说歹说起码看着舒服,也用不着默认的样... 查看详情

博客园首页新随笔联系管理订阅随笔-524文章-0评论-20hdu-5810ballsandboxes(概率期望)

BallsandBoxesTimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):798    AcceptedSubmission(s):527ProblemDescriptionMr. 查看详情

第二个随笔(代码片段)

我之前在博客园没怎么发东西,就是觉得博客园的Markdown不支持实时预览,加上markdown显示出来的效果,主页皮肤效果总是觉得很奇怪不能让我满意。但是我今天偶然发现,原来博客园是允许自定义样式的,我觉得我之前傻了。... 查看详情

博客园主页美化中遇到的问题

...,随笔越写越多,但是这个数字总是12应该是今天准备把博客icon给改掉的时候,不小心把这个给弄坏了问题是现在弄不回去了...也有可能是在随笔只有12的时候把CSS复制过去了,然后把更新的那个组块给覆盖掉了?让我们,先把... 查看详情

18年9月13入园随笔

...近上班无聊,公司内网只能进部分网站,所以看了两天的博客园。因此,心血来潮,今天中午开了博客,打算以后坚持写博客。 正文:  废话说完了,现在回到主题上来。我是刚毕业的菜鸟,目前上班也快半年了,但并没... 查看详情

博客园美化——看板娘

...载哦QWQ)打开压缩包后就是这么一堆东西2.将文件上传到博客园只要上传waifu.csswaifu-tips.jslive2d.js3.代码实现<!DOCTYPEhtml><htmlxmlns="http://www. 查看详情

随笔小绪(代码片段)

之前在想CSDN与博客园那个写作更适合自己,后来发现似乎博客园更适合自己(主要是因为他更专注于博客,使用它写博客更加自然,流畅)。我的第一个博客主题是解决python的中文乱码。之前在想爬取平凡的世界小说的内容,... 查看详情

博客园美化:创建《留言板》导航栏

先创建一个空的随笔,在高级选项中的显示在我的博客首页☑️去掉,下面代码红色的链接改成自己刚创建的空随笔链接。添加代码:管理-设置页首HTML代码:<scripttype="text/javascript">$(document).ready(function()varnode=document.getElement... 查看详情

0012-0013.博客园

--博客--1.博客园/csdn/51cto2.github博客 3.搭建自己的博客,如wordpress--优秀博客--http://www.cnblogs.com/luotianshuai/http://www.cnblogs.com/Eva-J/--学习方法--1.边看视频边记录2.有问题记录下来--cnblog说明--1.随笔--谁都可以看见,而且可以在首页显... 查看详情

dadas

 Linux(Centos)之安装Nginx及注意事项-Kencery-博客园 怪才(Kencery)菜鸟的里程中只有奋斗,别无其他博客园首页新随笔联系订阅-->管理 菜鸟的里程中只有奋斗,别无其他博客园首页新随笔联系订阅-->管理 Linux(Centos)之安... 查看详情

博客园数据记录

日期积分排名随笔数园龄最高阅读最高评论粉丝2017-07-06523341251172年8个月3436437                         查看详情

自动发帖子-博客园(代码片段)

1、登录博客园,抓包获取cookies fromrequests.apiimportpost importrandomdefaddContent(title=‘你好python3‘,content=‘你好python3‘):‘‘‘写随笔保存草稿‘‘‘url=‘https://i.cnblogs.com/EditPosts.aspx?opt=1‘headers=‘Cookie‘ 查看详情