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

电商网站构建预算方案杭州网站优化方案

电商网站构建预算方案,杭州网站优化方案,wordpress按日期归档,小企业网站建设怎么做好1.前言: 如果想写一个图床并且投入使用,那么,接入picgo一定是一个不错的选择。picgo有着windows,mac,linux等多个客户端版本。实用且方便。 2. 开发的准备: 2.0. 需要安装一个node node这里我就不详细说…

1.前言:在这里插入图片描述

  1. 如果想写一个图床并且投入使用,那么,接入picgo一定是一个不错的选择。picgo有着windows,mac,linux等多个客户端版本。实用且方便。

2. 开发的准备:

在这里插入图片描述

2.0. 需要安装一个node

node这里我就不详细说了,应该都会的。。。

2.1. 可选的开发模块

可以有5个模块进行开发

  • Transformer
  • Uploader
  • beforeTransformPlugins
  • beforeUploadPlugins
  • afterUploadPlugins

一般来说仅仅开发Uploader足够第三方图床的使用了

2.2. 项目目录

项目目录页非常简单,一般包含npm必要的package.json和入口文件index.js即可
那么

2.3. npm账号

因为picgo必须以其规定的名称发布npm包,才能在picgo调用你的图床

注册地址:https://www.npmjs.com/

使用npm login可以进行登录
在这里插入图片描述

2.4. 后端的上传接口:

已经写好的后端接口,我这里不再进行详细说明。

2. js插件包的开发:

  1. 使用npm init进行创建
npm init 

🌴注意: package name 必须使用picgo-plugin-<your-plugin-name>的格式,否则在picgo软件中无法安装你的插件。
在这里插入图片描述
2. 编写index.js文件

这个hander功能是把图片上传到你的后端。

const handle = async (ctx) => {const userConfig = ctx.getConfig('picBed.haowan-uploader');if (!userConfig) {throw new Error("Can't find uploader config");}const { url, token } = userConfig;const imgList = ctx.output;for (const img of imgList) {let image = img.buffer || (img.base64Image ? Buffer.from(img.base64Image, 'base64') : null);if (!image) {ctx.emit('notification', {title: '上传失败',body: '无法获取图片数据'});continue;}const postConfig = postOptions(url, token, img.fileName, image);const response = await ctx.request(postConfig);const body = JSON.parse(response);if (body.status === 200) {delete img.base64Image;delete img.buffer;img.imgUrl = body.data.outLink;} else {ctx.emit('notification', {title: '上传失败',body: body.message});throw new Error(body.message);}}return ctx;};const postOptions = (Url, Token, fileName, image) => {return {method: 'POST',url: Url + '/api/picgo/upload',headers: {'Content-Type': 'multipart/form-data',Accept: 'application/json',Authorization: Token,'User-Agent': 'PicGo'},formData: {fileName : fileName,image                }};};const config = () => {return [{name: 'url',type: 'input',default: '',required: true,message: '服务器域名',alias: '服务器域名'},{name: 'token',type: 'input',default: '',required: true,message: '获取的Token',alias: '获取的Token'}];};module.exports = (ctx) => {const register = () => {ctx.helper.uploader.register('haowan-uploader', {handle,config,name: '好玩图床插件'});};return {uploader: 'haowan-uploader',register};};
  1. 修改packjage.json
{"name": "picgo-plugin-haowan-uploader","version": "1.2.0","description": "好玩图床的pcigo上传插件","main": "./index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"repository": {"type": "git","url": "https://gitee.com/chenbaifu/picgo-plugin-haowan-uploader.git"},"keywords": ["picgo-gui-plugin"],"author": "wnzzer","license": "Apache 2.0"
}

如果你使用gui了的相关功能,哪怕是仅仅和我一样定义了配置图床参数的选项,也可以打上"keywords":
["picgo-gui-plugin"]的标签,这个标签代表着你对该插件进行了gui优化,

🌴这是没有优化的插件在picgo中显示
在这里插入图片描述

🌴这是优化后的插件,不显示cli了
在这里插入图片描述

  1. 设置log
    在工程目录中放置一张logo.png, picgo在拉取npm镜像时就可以自动读取。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    logo可以在插件显示。
  2. 上传npm包
npm publish

在这里插入图片描述
6. 安装使用

在插件设置里搜索安装就可以使用了。
在这里插入图片描述

http://www.khdw.cn/news/40887.html

相关文章:

  • 深圳室内装修设计公司排名短视频seo搜索优化
  • 交互设计作品集网站搜索引擎优化要考虑哪些方面
  • 网站开发 项目的人员分配收录查询
  • 企业官网网站模板下载不了自建网站
  • 欢迎进入中国建设银行网站运营和营销是一回事吗
  • vs2013 做网站广告推销
  • 教育网站建设班级优化大师学生版
  • 网站运营主体站长工具网站备案查询
  • 静态网站制作视频企业网站seo推广方案
  • 招聘代做网站网络广告文案案例
  • 可以帮忙做网站做公司域名注册好了怎么弄网站
  • 建网站服务器用什么网页代码大全
  • 橙色短信网站模板百度推广联系方式
  • 能自己做效果图的网站2023年9月疫情又开始了吗
  • 哈尔滨网站改版外贸谷歌优化
  • 广告型网站怎么做长沙网站seo源头厂家
  • 网站建设的公司地址内容营销成功案例
  • 北京比较好的网站建设公司真实的网站制作
  • 微信关联网站佛山网站seo
  • 怎么建设一个微信网站站长工具的网址
  • 虹口网站建设b2b外链代发
  • 网站建设技术清单网络优化培训骗局
  • 做网站用什么框架如何优化网络速度
  • 徐州 商城网站设计seo点击
  • 石家庄营销型网站建设公司列表网推广效果怎么样
  • 网站的ftp服务器优势的seo网站优化排名
  • 特朗普开个人网站中国免费网站服务器2020
  • eclipse怎么做网站永久免费无代码开发平台网站
  • 网络管理系统正常运行的前提必须是网站如何优化排名
  • 长垣做网站阿里指数数据分析平台官网