理论上支持但不限于静态博客,目前已有Hexo、Jekyll、Typecho、Hugo、Ghost 等博客程序在使用Valine。...\layout\_partial\post\valine.ejs 在内部添加一段代码: fetch('https://v1.hitokoto.cn...setAttribute("placeholder",data.hitokoto+"__"+data.from); }) .catch(console.error) Api...uuid=[uuid] 查看这个一言的完整信息 commit_from 提交方式 created_at 添加时间 length 句子长度 例如:返回的data,通过data.hitokoto获取句子正文...valine添加每日诗句 参考https://cungudafa.top/post/8202.html 添加方法和效果上面差不多,加进去就行了 <script src="https://sdk.jinrishici.com
Markdown赛高 d=====( ̄▽ ̄*)b 正文共:2331 字 8 图 预计阅读时间: 6 分钟 为什么要有博客 博客之于程序员意义重大,因为,输出是一个程序员的基本素养和技能,开源分享是科学技术发展和人类社会进步的重要美德和推动力...当然输出分享的途径很多,本文以介绍博客为目的,如果选择其他途径可以忽略下文) 如何选择博客 现在网络上有各式各样的博客,有基于第三方的平台(如博客园、csdn等) 也有可供个人搭建的工具(如Hexo、Ghost...例如添加/Demo分页,可以在配置文件中新增一项tab配置,在source文件夹下添加/demo/index.md即可,可以在post.pug模板中更改tab分页渲染index.md的方式。...post.pug模板代码: ? 实现效果: ? 其他的各种折腾,其实原理都类似,找到对应的pug模板代码进行增删改即可,包括样式、脚本、内容。...(注:pug,即前jade,前端的一种模板引擎,api参见https://pugjs.org/api/getting-started.html) 调试的过程也很方便,使用hexo server命令可以启动本地环境
若未安装,请使用系统包管理器进行安装:Debian/Ubuntu:sudo apt-get install curlRed Hat/Fedora:sudo yum install curl2....使用头部增强请求通过-H选项添加自定义头部:curl -H "Authorization: Bearer TOKEN" https://api.example.com/resource4....处理HTTP方法使用-X选项指定HTTP方法:# 发送带JSON数据的POST请求curl -X POST -H "Content-Type: application/json" -d '{"key":...分别保存头部和正文将头部和正文保存至不同文件以便分析:curl -i -o response.txt https://example.com15....Web应用和API的强大工具。
定义统一的YAML Front Matter:在每个Markdown文件顶部添加标准化的元数据,包括标题、标签、描述、发布日期等。这不仅便于批量处理,还能确保SEO优化的一致性。...方式发布:适用于提供开放API的平台,如WordPress REST API、Medium API、Ghost Admin API等。...上传,Markdown原生支持 极简写作者 WP-CLI 命令行 WordPress 官方支持、插件扩展丰富 WordPress用户 Ghost Admin API + Python脚本 API脚本 Ghost...() print(f"WordPress发布成功: {post_data['link']}") return post_data['link'] else:...附录:推荐开源项目链接(GitHub) Publii - 开源静态网站生成器和CMS WP-CLI - WordPress命令行工具 Ghost Admin API Docs - Ghost博客管理API
一些准备 ghost是开源的博客系统,也提供了常用的公共API供多平台调用,这样的话我的小程序版博客后端数据支持就有了。...在开发基于ghost的小程序版博客之前,首先你得了解ghost,当然这不是必要的,你可以自己搭建你的后端服务或者也可基于WordPress。...之前在搭建自己博客时候记录下的文章,可以参考: 搭建Ghost 博客详细教程之连接云服务器 搭建Ghost博客详细教程之环境搭建及Ghost部署 搭建Ghost博客详细教程之Ghost模版选择及配置 Ghost...博客评论、统计、打赏接入 当你决定采用ghost作为你的后端服务时,你还得了解它的API,也可参考我之前写的一篇文章: Ghost开源博客Restful API相关介绍 最后,还需要一项准备,微信小程序请求服务端必须是...另外,申请个个人账号吧,由于和微信公众号平级,所以需要未申请过微信公众号的邮箱。 一些配置 登录微信公众平台|小程序之后,还是需要配置些东东的。
可扩展:Ghost提供了一个强大的API,使得开发者可以轻松地扩展其功能,并将其与其他应用程序集成。设计优美:Ghost的设计非常美观和优雅,它为您提供了多种主题和自定义选项来满足您的需求。...ghost图片目录授权chmod -R 777 /data/ghost/重启ghost容器 docker restart ghost 5.3 检查Ghost容器状态检查Ghost容器状态,确保容器正常启动...integrations[2023-06-11 18:43:17] INFO Creating table: webhooks[2023-06-11 18:43:17] INFO Creating table: api_keys...43:17] INFO Model: Permission[2023-06-11 18:43:18] INFO Model: User[2023-06-11 18:43:41] INFO Model: Post...Integration[2023-06-11 18:43:42] INFO Relation: Role to Permission[2023-06-11 18:43:42] INFO Relation: Post
GET 方法不包含正文。它只获取资源,不会以任何方式修改它。 第二个,POST用于将数据传输到服务器。因此,它通常与创建资源相关联。数据在正文中发送。创建资源后,服务器应使用其 URI 进行响应。...5xx- 服务器错误 – 通知服务器端发生错误,例如,500 – 内部服务器错误,501 – 未实现 4....级别 0 API 的示例终结点可能如下所示: POST /api/createUser POST /api/updateUser GET /api/findUserCopy 级别 1 API 定义资源及其...级别 1 API 的示例 URI 包括: POST /api/users/create GET /api/users/{id}/find POST /api/users/{id}/updateCopy...简而言之,我们添加与所需资源相关的其他资源的 URI。为了澄清,让我们看下面的例子。在用户响应中,我们嵌入了一个地址 URI,通过使用它,客户端可以获取地址详细信息。
让我们看看Ghost 3.0会带来什么新特性。...Ghost 3.0的新功能 我通常对开源的CMS解决方案都很感兴趣——所以在阅读了官方公告后,我继续尝试通过Digital Ocean云服务器安装一个新的Ghost实例。...除了对编辑器进行所有细微的更改外,现在只需输入URL就可以添加漂亮的书签卡。...如果你用过WordPress——你可能已经注意到你需要一个插件来添加这样的卡片——所以它绝对是Ghost 3.0中一个有用的插件。...此外,post/pages中的图像现在也可以响应了。 成员和订阅选项 ? 尽管该功能仍处于测试阶段,但如果您选择将其作为高级出版物来维持业务,它仍然可以让您为博客添加成员和订阅模型。
漏洞检测模块 Web服务模块 依赖库: Flask :用于构建Web服务,提供RESTful API接口。 ghost :用于模拟浏览器行为,支持XSS漏洞检测。...requests :用于发送HTTP请求,支持GET和POST方法。...XSS检测 :使用Ghost库模拟浏览器行为,注入多语言向量并检查是否触发alert。 Web服务逻辑: python if "?"...请求参数解析 :解析GET请求的URL参数和POST请求的表单数据,支持Cookie信息的解析。 应用场景 安全测试平台 :集成到自动化安全测试平台中,提供漏洞扫描API接口。...系统能够高效地检测XSS、SQL注入、LFI和RCE等常见漏洞,并通过RESTful API接口提供扫描服务。代码结构清晰,功能模块化,具有良好的扩展性和实用性。
点击上方蓝字关注我,知识会给你力量 接触Ghost也有好几年了,特别是去年搭建博客使用Ghost之后,就在最近一段时间,Ghost更新了4.0版本,这是目前为止,Ghost最大的一次升级,周末抽空把我的博客也进行了下升级...post-list-3000 现在在发布文章之前,可以对文章在Web端、移动端、通知邮件,甚至是Twitter、FB和Google搜索的样式进行预览。...4.0版本的编辑器已经修复了这个延续了几个版本的Bug,输入体验顺畅无比,同时支持在Ghost博客中直接copy、上传输入图片,直接保存到Ghost服务器。...最后,执行ghost restart重启服务即可完成部署。 更多的创建方式可以参考官方的文档: https://ghost.org/docs/config/?...配置好Mailgun的域名和API Key,以及Newsletters的邮件信息即可。
尤雨溪推特 正文 Nitro 是一个全栈框架,兼容任何运行时。Nitro v3 可以通过 Vite 插件形式集成,扩展 dev 服务器为生产服务器,支持 vite build 统一输出前后端代码。...快速启动与渐进集成 Nitro 支持 npx create-nitro-app 一键创建项目,或在现有 Vite 项目中安装 nitro 包并添加插件: import { defineConfig }...routes/ api/ test.ts api/test hello.get.ts <-- /hello (GET only) hello.post.ts...POST only) 文件中只需要通过函数暴露对象即可: import { defineHandler } from "nitro/h3"; export default defineHandler...渲染器与SSR支持 Nitro 的渲染器(renderer)捕捉未匹配路由,支持自动 index.html 或自定义模板,使用 Rendu 预处理器注入动态内容。
尽管 GraphQL 可以响应 GET 请求,但是一个典型的 GraphQL HTTP 请求是作为一个 POST 请求发送的。...鉴于 GraphQL 查询可能会变得很长,这实际上不是最佳选择,因此我们还是考虑 POST 请求。...{ characters: [ { episode: [Object], name: 'Black Knight' }, { episode: [Object], name: 'Ghost...为了传递这个变量,我们需要将变量值添加到请求正文中包含的数据里。这应该是一个 JSON 格式的列表,其中查询所需的每个变量在 JSON 中都有一个对应的值。...需要强调的是,如果你的 API 需要传递某种 API 密钥或凭据,那么你不会希望在客户端执行这一操作,因为你的凭据将被公开。
插件选择 首先是选择问题,对于后端的我来说,在ghost基础赏进行二次开发显然有点难度,只能选择第三方插件来丰富自己的代码。 真希望ghost能快点迭代更新,多开发些常用的功能。...image 接下来就需要修改代码了,总的访问量一般放在页脚,可以找到你的主题,一般在/var/www/ghost/content/themes,在default.hbs文件下合适的位置加入统计代码: post.hbs模板,加入下面代码: window.changyan.api.config...依旧在post.hbs模板中,到对应的位置,加入以下代码: post "> <!
Kubernetes 在 1.19 版本为 Ingress 资源引入了一个新的 API:networking.k8s.io/v1,这与之前的 networking.k8s.io/v1beta1 beta...添加一个 Ingress 的模板,新建 templates/ingress.yaml 模板文件,先添加一个 v1 版本的 Ingress 模板: apiVersion: networking.k8s.io...API 的命名模板: {{/* Allow KubeVersion to be overridden. */}} {{- define "my-ghost.kubeVersion" -}} {{-...,然后需要根据该变量去渲染不同的属性,比如对于 ingressClass,如果是稳定版本的 API 则是通过 spec.ingressClassName 来指定,否则是通过 kubernetes.io/...然后添加其他的配置,比如是否需要添加 nodeSelector、容忍、亲和性这些,这里我们都是使用 toYaml 函数来控制空格,如下所示: {{- if .Values.nodeSelector }}
使得添加应用程序服务器和负载均衡变得容易。 这其实是很容易做到的。一开始就实施NGINX作为反向代理服务器,就像第一点技巧中所描述的那样。.../app; index index.html index.htm; location /static/ { try_files $uri $uri/ =404; } location /api..., must-revalidate, max-stale=0, post-check=0, pre-check=0"; } 缓存NGINX服务器上的静态文件可以显著减轻Node.js...Node.js通常与Socket.IO联合使用,Socket.IO是一个WebSocket API,它在Node.js应用程序中很受欢迎。...添加HTTP / 2支持意味着浏览器版本使用新的协议支持HTTP / 2与应用程序进行通信:老版本的浏览器使用HTTP / 1.x。 ? 下面的配置代码适用于使用SPDY的Ghost博客。
bodyEl.style.top = '' window.scrollTo(0, top) // 回到原先的top } } 参考地址:https://juejin.im/post...{ console.log(newValue.type,oldValue.type); } }, deep: true }, 解决方法:在computed中添加一个...: { tmpType: { get: function() { return this.data.data.type; } } } 5.axios post... content ghost...absolute; z-index: 1; top: 0; left: 50%; width: 100%; height: 100%; color: #000; } .ellipsis-ghost
httpResponse.statusCode()); System.out.println(httpResponse.body()); } 由于jdk9模块化了,junit这里没有模块化,需要在javac编译时添加...jdk.incubator.http 不可见 (程序包 jdk.incubator.http 已在模块 jdk.incubator.httpclient 中声明, 但该模块不在模块图中) 在java运行时也要添加...16 Jun 2016 07:28:59 GMT accept-ranges: bytes content-length: 2421 content-type: text/html rtt: 186 ghost_ip...: 23.193.143.145 ghost_service_ip: 107.14.44.207 client_real_ip: 210.21.215.42 client_ip: 210.21.215.42...and WebSocket API
POST 该POST方法从给定的请求正文创建一个新实体。默认情况下,响应是否包含正文由Accept随请求发送的标头控制。如果发送了一个,则会创建一个响应正文。...自定义状态代码 该POST方法只有一个自定义状态代码: 405 Method Not Allowed:如果save(…)方法未导出(通过@RestResource(exported = false))或根本不存在于存储库中...PUT 该PUT方法用提供的请求正文替换目标资源的状态。默认情况下,响应是否包含正文由Accept随请求发送的标头控制。如果请求标头存在,200 OK则返回响应正文和状态代码。...POST 该POST方法仅支持集合关联。它向集合中添加了一个新元素。 支持的媒体类型 该POST方法仅支持一种媒体类型: text/uri-list:指向要添加到关联的资源的 URI。...,就像处理非分页响应一样,但会向资源添加额外的链接以表示数据的上一页和下一页。
import Pool import sys reload(sys) sys.setdefaultencoding('utf-8') from ghost import Ghost import ...time def requestUrl(url): resultStr = url + "\n" t1 = time.clock() ghost = Ghost() ...fromid=referrer4&site_name=58&tag=pvstatall&referrer=&type=index&post_count=-1&_trackParams=NA&version...虽说 ghost.py 整个功能和 PhantomJS 类似,但它的兼容性还是要差一大截: (1)请求没有优化,对于页面上多个相同的引用请求,ghost.py 会老老实实的请求多次,而不会只请求一次。...http://phantomjs.org/api/ [9] Ghost.py http://carrerasrodrigo.github.io/Ghost.py/ http://jeanphix.me