PDF预览测试
目前PC端可以正常使用,但是移动端会提示下载pdf
还可以使用mozilla的PDF.js项目,但是PDF.js配置文件较大,如果放在博客中会影响加载速度。我用另一个Hexo博客只存放PDF.js配置文件并部署到服务器上以生成pdf链接供主博客使用。
阿力古の小菜园
Hexo内嵌PDF.js全平台查看PDF
参考教程
superalsrk
hexo-pdf
icimence
如何在Hexo静态博客中使用pdf文章
本地资源方法
安装 hexo-pdf
1 | npm install --save hexo-pdf |
存放pdf文件
[Blogroot]/source/创建一个demo_pdf目录,放入一个名为pKa的pdf文件。
生成pdf网页链接
在上一步存放好pdf文件后,终端运行:
1 | hexo g |
博客生成静态文件中有pdf文件的链接:
1 | INFO Generated: demo_pdf/pKa.pdf |
后续博客部署到云服务器后,浏览器中输入网址:[博客域名/demo_pdf/pKa.pdf]
就可以访问这个pdf文件。
例如:我的网址是https://blog.aligu.top/demo_pdf/pKa.pdf, 可以直接打开并保存下载。
markdown中写入
markdown写法:在post或者page文件的适当位置写入路径或网址。
1 | {% pdf /demo_pdf/pKa.pdf %} |
1 | {% pdf 网址 %} |
或者使用html方法:
建议使用html这种方式引入,即可以修改参数,同时嵌套在外挂标签Tabs中。
1 | <iframe src="/demo_pdf/pKa.pdf" width="100%" height="700px" frameborder="0"></iframe> |
保存启动即可
1 | hexo clean |
测试效果如下
效果一:
1 | {% pdf /demo_pdf/pKa.pdf %} |
效果二:
1 | <iframe src="/demo_pdf/pKa.pdf" width="100%" height="1000px" frameborder="0"></iframe> |
效果三:
1 | <iframe src="https://blog.aligu.top/demo_pdf/pKa.pdf" width="100%" height="1000px" frameborder="0"></iframe> |
网络资源方法
使用OneDrive远端仓库(也已被墙)
将pdf文件放入OneDrive个人版仓库中,网页中使用嵌入功能生成pdf文档链接
测试效果如下
1 | {% pdf https://1drv.ms/b/c/bc10b6f6893ababa/IQOxqfEhQfBtSIPNwQqnwkdxAe0YwdZPNJ474LXq1IF3V9k %} |
需要科学上网, 响应太久示例代码已删
附录
还有一些网络仓库方法如下:
1、Google drive(谷歌云盘,已墙)
1 | {% pdf https://drive.google.com/file/d/0B6qSwdwPxPRdTEliX0dhQ2JfUEU/preview %} |
2、Slideshare(ppt分享网,已墙)
1 | {% pdf https://www.slideshare.net/slideshow/embed_code/key/8Jl0hUt2OKUOOE %} |
3、Github远端仓库,使用jsDelivr的cdn服务实现国内的加速访问,或者使用又拍云的cdn服务
1 | {% pdf https://cdn.jsdelivr.net/gh/你的GitHub账户名/你的新建的仓库名/你的文件路径/你的pdf文件.pdf %} |
评论