当前位置: 首页 > wzjs >正文

网站开发与维护好找工作吗优化网站排名茂名厂商

网站开发与维护好找工作吗,优化网站排名茂名厂商,手机微信网站怎么做,2021软件公司排名大家好,今天给大家分享一个靠AI广告赚钱的项目:AI工具箱成品网站源码,源码支持二开,但不允许转售!! 本人专门为小型企业和个人提供的解决方案。 不懂技术的也可以直接部署工具箱网站,成为站长&…

大家好,今天给大家分享一个靠AI广告赚钱的项目:AI工具箱成品网站源码,源码支持二开,但不允许转售!!

本人专门为小型企业和个人提供的解决方案。 不懂技术的也可以直接部署工具箱网站,成为站长,推广接靠广告赚钱。 网站源码做了基础的seo优化, 通过后台管理可以设置: 网站logo,title,keyword,ai类目,ai工具应用,写一些ai相关的文章等。 具体功能请看视频介绍。

哔哩哔哩视频演示

https://www.bilibili.com/video/BV1htoNYEEnr/?share_source=copy_web&vd_source=4bcaad8c0c78dc2c2408f7d53c6b0699

其它视频演示地址

AI工具箱源码+成品网站源码+springboot+vue

项目截图

项目实现与解析

前端介绍

项目前端采用了主流的vue3框架, 大量使用了动画,比如粒子动画particles:

网络框架采用的是 axios, 封装成了通用的requests.js 非常容易维护:

import axios from 'axios'
import { ElMessage } from 'element-plus'// 创建axios实例
const service = axios.create({baseURL: import.meta.env.VITE_API_BASE_URL || '/',timeout: 15000
})// 请求拦截器
service.interceptors.request.use(config => {// 从localStorage获取tokenconst token = localStorage.getItem('token')if (token) {config.headers['Authorization'] = `Bearer ${token}`}// 添加全局请求头config.headers['app'] = 1return config},error => {console.error('请求错误:', error)return Promise.reject(error)}
)// 响应拦截器
service.interceptors.response.use(response => {const res = response.dataif (response.data.code == '405') {// ElMessage({//   message: res.msg || '系统错误',//   type: 'error',//   duration: 5 * 1000// })return Promise.reject(new Error(res.msg || '系统错误'))}// 如果返回的状态码不是200,说明接口有问题,应该给出提示if (response.data.code !== '0') {// ElMessage({//   message: res.msg || '系统错误',//   type: 'error',//   duration: 5 * 1000// })return Promise.reject(new Error(res.msg || '系统错误'))}return res},error => {console.error('响应错误:', error)// 处理401未授权的情况if (error.response && error.response.status === 401) {// 清除token并跳转到登录页localStorage.removeItem('token')window.location.href = '/login'}ElMessage({message: error.message || '请求失败',type: 'error',duration: 5 * 1000})return Promise.reject(error)}
)export default service

整个源码我已经整理清楚,移步(非免fei):

gitcode( 典 ) C 〇 M/hadluo2/ai-tools.git

各业务层 的接口请求也抽取成独立的api js , 后期维护和修改的成本大大降低。

后端介绍

整个源码我已经整理清楚,移步(非免fei):

gitcode( 典 ) C 〇 M/hadluo2/ai-tools.git

由于公司有曾经在上市公司工作过的技术研发,所以代码也是很优秀, 比如下面 更新文章阅读数,考虑到并发性,使用了分布式锁:

/**** 文章阅读数加加*/public ApiResponse incrArticleVisit(ArticleDTO dto) {if (dto.getArticleId() == null || dto.getArticleId() <= 0) {return ApiResponse.success();}ThreadPoolUtils.execute(() -> {// 工具id作为keyString lockKey = "aitools:article:" + dto.getArticleId();long waitTime = 5000; // 等待5秒long leaseTime = 30000; // 持有锁30秒try {if (distributedLockUtil.tryLock(lockKey, waitTime, leaseTime)) {// 更新访问量Article toolbox = articleMapper.selectById(dto.getArticleId());if (toolbox != null) {toolbox.setVisit(toolbox.getVisit() == null ? 0 : toolbox.getVisit());toolbox.setVisit(toolbox.getVisit() + 1);articleMapper.updateById(toolbox);}}} finally {// 确保释放锁distributedLockUtil.unlock(lockKey);}});return ApiResponse.success();}

管理端和前端接口的分离 , 后期如果并发量上来了,需要将管理端和前端分离也是很容易。

 还有使用了 java静默浏览器 htmlunit 框架对其它工具网站进行 AI工具数据获取:

考虑到网站的迁移或批量建站,网站的任何设置都放在了 数据库表中:

 所有的一切都已经完成。

项目后端部署需要redis和mysql8,这些都很简单。

网站用户登录注册的邮箱验证码 需要自备一个邮箱服务器,用自己的qq邮箱即可。

 感谢关注!我将分享更多赚钱的AI相关项目。

http://www.dtcms.com/wzjs/528130.html

相关文章:

  • 做生存分析的网站打广告在哪里打最有效
  • tk网站免费企业软文营销
  • 做外贸的b2c网站网上销售推广方案
  • 百度搜索数据seo公司北京
  • 如何买网站微信广告
  • 建设网站企业哪家好临沂网站建设优化
  • 网页设计作品下载西安排名seo公司
  • 怎么样自己做网站网络营销策略ppt
  • 大连网站开发公司排名做网站价格
  • 西城网站建设公司网站推广基本方法是
  • 网站菜单导航制作教程搜索app下载
  • 医疗网站建设公司新站如何让百度快速收录
  • 外卖做的比较好的网站电脑培训班一般要学多久
  • 行业网站维护优化系统
  • 网罗天下做网站靠谱吗简单的网站制作
  • 哪个网站做初中作业长春seo排名外包
  • 贵阳网站建设费用网站自建
  • 做外贸网站卖什么好成都做网络推广的公司有哪些
  • 网站设计专业需要什么中国制造网网站类型
  • web网站开发语言排名整站优化案例
  • 网站设计规范互联网推广与营销
  • 能用的手机网站适合中层管理的培训
  • 安徽工程建设信息网站王开林金华网站推广
  • 电子商务网站开发分几个模块福建seo网站
  • 网站的图文链接怎么做的seo查询是什么
  • phpcms 适合什么的网站一站式网络推广服务
  • 绍兴做网站建设长沙做网站推广
  • 销售网站建设怎么样shodan搜索引擎
  • 无锡赛孚建设工程有限公司网站防恶意点击软件
  • 织梦做网站被告北京seo软件