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

嘉兴专业网站排名推广网站 建设平台分析

嘉兴专业网站排名推广,网站 建设平台分析,2024年最新时事新闻,昆山网站建设官网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.yayakq.cn/news/977351/

相关文章:

  • 苗木公司网站模板做社区生意的网站
  • 微信公众号登录wordpress网站网站优化 seo和sem
  • seo网站三种链接wordpress加背景音乐
  • vps用什么软件做网站江苏省品牌专业群建设专题网站
  • 网站排名在哪里优化html怎么做网页
  • 网站建设课程感想网站规划包含哪些内容
  • 用二级域名做的网站算新站吗gis网站开发教程
  • 怎么给公司做个网站图片网站 代码
  • 莱芜高端网站设计建设网络培训师
  • 合肥网站开发培训学校沈阳企业黄页免费
  • 衡阳市住建局官方网站做移动网站优化快
  • 网站建设上传视频教程建e全景官网
  • 网站内容管理系统源码网站怎么做来流量
  • 做网站应该用什么语言来开发安徽房和城乡建设部网站
  • 游戏网站开发具备建设银行海门支行网站
  • 安徽先锋网站两学一做标志设计软件
  • 建设网站建设白度经验哪有学电脑培训班
  • 电子网站风格设计.net网站方案
  • 婚纱网站设计首页专注高端品牌网站的设计
  • 公司网站建站哪个系统好用浙江省特种作业证查询官网
  • 企业网站建设总结报告滁州市建设局网站
  • 不同网站建设特点如何做美食网站
  • 青岛网站商城设计湛江专业自助建站详细解读
  • 网站建设开发背景简介网站购物分享seo
  • 台州超值营销型网站建设地址国内精美网站欣赏
  • 企业科技网站建设微信公众号手机网站
  • 企业快速建站免费模板网站管理与维护的优势
  • 太阳镜商城网站建设中国设计网怎么样
  • 网站logo设计标准做企业网站需要买什么
  • 网站qq号获取中国最好的编程学校