目前PC端可以正常使用,但是移动端会提示下载pdf

还可以使用mozilla的PDF.js项目,但是PDF.js配置文件较大,如果放在博客中会影响加载速度。我用另一个Hexo博客只存放PDF.js配置文件并部署到服务器上以生成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
2
3
hexo clean
hexo g
hexo s

测试效果如下

效果一:

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 %}