内容简介:借助于优秀的开源工具快来试一试效果~❝
❝
本文收录于 GitHub 山月行博客: shfshanyue/blog,内含我在实际工作中碰到的问题、关于业务的思考及在全栈方向上的学习
-
前端工程化系列
-
Node进阶系列
❞
借助于优秀的开源工具 mdnice
,根据 mardown
生成美化 html
的 GraphQL API 服务。
快来试一试效果~
mardown to html
❝
快来在 GraphQL Playground 中试一试效果
❞
query HTML ( $markdown: String! $endpoint: String $theme: String $formatType: FormatType ) { html ( markdown: $markdown, browserWSEndpoint: $endpoint, theme: $theme formatType: $formatType ) }
其中:
-
markdown
: 必填,你需要转换的 markdown 内容 -
endpoint
: 选填,browserless 中的服务接口,也可自建服务,默认值为wss://chrome.browserless.io/
-
theme
: 选填,mdnice 中的主题名称,默认为蔷薇紫
-
formatType [JUEJIN | WECHAT | ZHIHU ] JUEJIN
示例如下:
{ "markdown": "## Hello, shanyue", "endpoint": "wss://chrome.shanyue.tech", "theme": "全栈蓝", "formatType": "WECHAT" }
Develop
可以通过以下方式快速基于此项目开发,并欢迎提交 PR 及 Fork
# 本地启动,快速调试项目 $ npm run dev # 调试 pptr $ DEBUG=* npm run dev # 在本地浏览器调试 pptr (在本地调试时如果不是 MAC,需要手动指定 chrome 位置) $ DEBUG=1 npm run dev
本项目部署在腾讯云 serverless 中,在部署前可以指定以下环境变量,如未指定,则默认环境变量取以下的值
# browserless 的服务入口地址,可使用自己的付费地址或自建 DEFAULT_ENDPOINT="wss://chrome.browserless.io/" # mdnice 官网地址 MD_NICE="https://mdnice.com"
其中:
-
DEFAULT_ENDPOINT
: browserless 中的服务接口,也可自建服务,默认值为wss://chrome.browserless.io/
-
MD_NICE
: mdnice 地址,可自建服务
快速部署:
$ npm i -g serverless $ sls --debug
部署资源配置文件 serverless.yml
由于是高延迟服务,记得把函数超时及网关超时设置到 200s,如下所示:
component: express # (required) name of the component. In that case, it's express. name: markdown-to-html-api org: shanyue inputs: src: ./ # (optional) path to the source folder. default is a hello world app. functionName: mardown-api region: ap-shanghai runtime: Nodejs12.16 exclude: - .env functionConf: timeout: 200 memorySize: 128 apigatewayConf: protocols: - http - https environment: release enableCORS: true # 允许跨域 serviceTimeout: 200
❝
本文收录于 GitHub 山月行博客: shfshanyue/blog,内含我在实际工作中碰到的问题、关于业务的思考及在全栈方向上的学习
-
前端工程化系列
-
Node进阶系列码添加我的微信,备注进群,加入高级前端进阶群
❞
欢迎关注公众号【全栈成长之路】,定时推送 Node 原创及全栈成长文章
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 实战·使用taro+云开发快速开发小程序
- iOS开发之使用Git的基本使用(一)
- 使用IntelliJ IDEA开发SpringMVC网站(一)开发环境
- 使用 deprecated 声明防止开发人员使用危险的系统函数
- 使用Go开发前端应用
- 使用容器Docker进行开发
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
卓有成效的程序员
Neal Ford / 熊节 / 机械工业出版社 / 2009-3 / 45.00元
《卓有成效的程序员》就是讲述如何在开发软件的过程中变得更加高效。同时,《卓有成效的程序员》的讲述将会跨语言和操作系统:很多技巧的讲述都会伴随多种程序语言的例子,并且会跨越三种主要的操作系统,Windows(多个版本),Mac OS X以及 *-nix (Unix或者Linux)。 《卓有成效的程序员》讨论的是程序员个体的生产力,而不是团队的生产力问题,所以它不会涉及方法论(好吧,可能总会在......一起来看看 《卓有成效的程序员》 这本书的介绍吧!
UNIX 时间戳转换
UNIX 时间戳转换
正则表达式在线测试
正则表达式在线测试