个人网站性能优化经历插件的拓展

Posted exodus3

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了个人网站性能优化经历插件的拓展相关的知识,希望对你有一定的参考价值。

自己搭建了一个基于SpringBoot+Spring Security+MyBatis+mysql+Redis+Thymeleaf的博客网站
上线个人云服务器后,发现服务器访问慢。个人服务器是1核2G的,1M宽带,虽然服务器是低配的,但是可以通过优化代码,中间件等手段,来提升性能。

这篇主要讲插件的拓展

自己的网站加上了live2D,天气预报等插件,让自己的网站更加丰富,下面会依次讲讲这些插件是怎么实现的

一、live2D

live2D也就是看板娘,是一种嵌入到网页的人物动画,有很多不错的动画效果,效果图如下

实现的代码也很简单,在html页面那里添加一段代码即可

<!-- live2d效果 -->
<script src="https://eqcn.ajz.miesnfu.com/wp-content/plugins/wp-3d-pony/live2dw/lib/L2Dwidget.min.js"></script>

<script>
    L2Dwidget.init({
        "model": {
            jsonPath: "https://unpkg.com/live2d-widget-model-shizuku@1.0.5/assets/shizuku.model.json",
            "scale": 1
        },
        "display": {
            "position": "left",
            "width": 150,
            "height": 300,
            "hOffset": 0,
            "vOffset": -20
        },
        "mobile": {
            "show": true,
            "scale": 0.5
        },
        "react": {
            "opacityDefault": 0.7,
            "opacityOnHover": 0.2
        }
    });
</script>

<!--模型:
https://unpkg.com/live2d-widget-model-hijiki@1.0.5/assets/hijiki.model.json
https://unpkg.com/live2d-widget-model-shizuku@1.0.5/assets/shizuku.model.json
https://unpkg.com/live2d-widget-model-tororo@1.0.5/assets/tororo.model.json
https://unpkg.com/live2d-widget-model-wanko@1.0.5/assets/wanko.model.json
https://unpkg.com/live2d-widget-model-z16@1.0.5/assets/z16.model.json
https://unpkg.com/live2d-widget-model-koharu@1.0.5/assets/koharu.model.json
-->

之前博主把每个页面都添加了看板娘,发现网站加载起来更加慢了,所以,也不要加太多的看板娘了,我只在几个页面上添加了看板娘。

二、天气预报

天气预报的功能也很简单,获取当前的位置信息,今天的天气情况以及未来几天的情况

在HTML页面添加下面的代码即可实现天气预报的功能。

<!-- 天气预报 -->
<div class="weather">
	<div style="background-color: white;width: 250px;height: 440px">
		<iframe name="weather_inc" src="http://i.tianqi.com/index.php?c=code&id=82" width="250"
				height="440" frameborder="0" marginwidth="0" marginheight="0"
				scrolling="no"></iframe>
	</div>
</div>

直接引用天气预报的插件即可。

三、万年历

之前遇到过一个万年历插件,是免费的,现在停了(停用原因是开发者的接口,由于请求量巨大,所以不得不停了),改成收费了,现在不公布接口,免得被说博主是来打广告的==||,有兴趣的小伙伴可以去了解其他免费的万年历插件。

四、新冠状病毒肺炎实时数据

这两年全球讲的最多的新闻莫过于新冠状病毒了,全球各地都爆发了这种病毒,这里也有个插件,是阿里健康提供的"新冠状病毒肺炎实时新闻数据接口API",可以看到肺炎的实时数据。
接口:https://cdn.mdeer.com/data/yqstaticdata.js

调接口的话,可以用RestTemplate的方式,也可以用http的方式.

RestTemplate方式(RestTemplate要先写配置类)

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class ApplicationContextConfig {

    @Bean
    public RestTemplate getRestTemplate(){
        return new RestTemplate();
    }

}
@Resource 
private RestTemplate restTemplate;

public String payment (){
  String result = restTemplate.getForObject(url,String.class);
  return result;
}

http方式

//创建请求
Http http = Http.create(url).get().timeout(3).send();

//返回请求结果
String result = http.getResponse().getResult();

感兴趣的朋友可以把这个接口加在自己的网站上。

以上是关于个人网站性能优化经历插件的拓展的主要内容,如果未能解决你的问题,请参考以下文章

个人网站性能优化经历网站安全方面优化

个人网站性能优化经历访问文章功能优化

个人网站性能优化经历CDN优化过程

个人网站性能优化经历Redis优化过程

个人网站性能优化经历Nginx中间件优化

个人网站性能优化经历网站添加实用功能