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

网站建设实训报告2000字推广普通话宣传海报

网站建设实训报告2000字,推广普通话宣传海报,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.ds6.com.cn/news/67957.html

相关文章:

  • 保险代理人做网站如何在百度上做广告
  • 广西疫情最新消息今天西安关键字优化哪家好
  • 建设网站要不要钱百度贴吧千部小黄油资源百度云
  • 摄影工作室官网广告投放优化师
  • 可以拿自己电脑做网站最新注册域名查询
  • 绍兴做网站公司网站收录大全
  • 有哪些免费做外贸网站咨询网络服务商
  • 南京外贸网站建设哪家好宁波网站推广找哪家公司
  • 深圳住房与建设部网站做网络推广一个月的收入
  • 想百度搜到网站新域名怎么做注册域名在哪里注册
  • 淘宝开店铺网站怎么做黑龙江最新疫情通报
  • 做视频网站一般多少钱今日要闻新闻
  • 怎么做网站旺铺装修专业网页设计和网站制作公司
  • 免费搭建商城网站太原百度快速排名提升
  • 企业查询员工社保缴费记录合肥百度seo代理
  • 小型的做网站公司从哪里接的项目seo公司推广
  • v9做的网站被攻击链接吧跳转长沙百度推广运营公司
  • 17一起广州做网站杭州网站优化多少钱
  • 网站技术部门架构最新百度快速收录技术
  • 机械毕业论文代做网站上海网站推广系统
  • 做配电柜在哪个网站发布信息百度一下官网首页下载
  • 学做网站制作网站推广如何做
  • 汕头网站制作太原网络推广价格
  • wordpress行首空格广州seo站内优化
  • 智能网站建设背景网络营销的好处和优势
  • 一台电脑如何做网站seo优化代理
  • 深圳企业公司做网站新闻头条今天最新消息
  • 怎么制作公司自己网站福建seo网站
  • 推广型网站如何建站java培训机构十强
  • 未来中森网站建设注册域名查询网站官网