codefine / hexo-theme-mellow

based on material design
https://hexo.lujingtao.com
The Unlicense
162 stars 32 forks source link

调用其他网站的某些js文件可以保持到本地吗? #22

Open ourfor opened 6 years ago

ourfor commented 6 years ago

最近博客的域名老是出现异常,提交工单,您好,查看您的网站ourfor.tk和ourfor.top都有调用其他站点的文件例如http://cdn.bootcss.com/mathjax/2.7.1/latest.js?config=TeX-AMS-MML_HTMLorMML,其中ourfor.tk是正常的,ourfor.top提示403,建议您检查该文件的网站服务器是否有黑名单限制,可能是您的域名ourfor.top调用台频繁被拦截了。,但我还想用ourfor.top这个域名,也不想换主题,那么我能不能把某些可以保持到本地的js文件保存到七牛云或者博客的资源文件夹里面呢?能否实现呢?需要修改哪些文件呢?

codefine commented 6 years ago

@ourfor 这个问题属于证书问题,如果实在无法解决,那就换成本地js吧,也没问题。

一共3处,先复制对应的js的cdn地址用浏览器直接打开,然后在网页右键另存为js文件(注意文件名的命名,与下面替换方案保持一致),放到mellow/source/js/目录下。替换方法稍有不同:


  1. mellow/_config.yml
    mathjax:
    enable: true
    cdn: //cdn.bootcss.com/mathjax/2.7.1/latest.js?config=TeX-AMS-MML_HTMLorMML

    替换为:

    mathjax:
    enable: true
    cdn: /js/mathjax.js

2&3. mellow/layout/_partial/script.ejs

<script type="text/javascript" src="//cdn.bootcss.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/node-waves/0.7.4/waves.min.js"></script>

替换为:

<script type="text/javascript" src="<%- url_for(theme_js('/js/jquery.min.js', cache)) %>"></script>
<script type="text/javascript" src="<%- url_for(theme_js('/js/waves.min.js', cache)) %>"></script>
ourfor commented 6 years ago

这么晚了,真是麻烦老哥了,😂😂😂😂

codefine commented 6 years ago

这个世界上没什么苦难是解决不了的,也许这也是开源精神的一种吧。就睡了,晚安。

ourfor commented 6 years ago

OK,Great,Thank You.相对路径好像不能加js后缀,还有就是是什么影响它会一直加载呢?这似乎有点耗费浏览器资源。

添麻烦了。😂😂😂🙊🙊

codefine commented 6 years ago

这个是leancloud的免费服务器问题。

建议将评论系统换成gitment,去掉文章浏览数。

其实仔细想想,这个浏览数太浮夸,与一个低调雅致的博客不符。

ourfor commented 6 years ago

好的👍👌