typora 无限试用去除弹窗修改未激活按钮|Typora实现cnblog文章的推送

news/2025/2/28 20:10:53/文章来源:https://www.cnblogs.com/suehoo/p/18579545

typora 无限试用|去除弹窗|修改未激活按钮|Typora实现cnblog文章的推送

改注册表无限试用

start.bat文件

@echo off
setlocal enabledelayedexpansion
chcp 65001 > nulREM 获取当前日期,格式为MM/dd/yyyy
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set datetime=%%a
set "year=!datetime:~0,4!"
set "month=!datetime:~4,2!"
set "day=!datetime:~6,2!"
set "date=!month!/!day!/!year!"REM 设置注册表项
reg add "HKEY_CURRENT_USER\Software\Typora" /v IDate /t REG_SZ /d "!date!" /f > nulendlocal

去除弹窗

D:\Typora\resources\page-dist\license.html

在文件最后的这里添加如下:

<script>setTimeout(function () {window.close();}, 30);
</script>

修改未激活按钮

D:\Typora\resources\locales\zh-Hans.lproj\Panel.json

找到UNREGISTERED把未激活改成别的

这个按钮看着别扭可以改成自己喜欢的文本

"UNREGISTERED": "快乐每一天,加油xxx",

Typora实现cnblog文章的推送

要使用博客园的 MetaWeblog API, 要在设置中进行简单的设置

20211205170716894

cnblogsImage.py

import xmlrpc.client
import ssl
import os
import json
import sys
ssl._create_default_https_context = ssl._create_unverified_contextrootPath = os.path.abspath(os.path.dirname(__file__))
with open(os.path.join(rootPath,"cnblogs.json"),"rb") as f:config = json.loads(f.read())def uploadImage(images):for image in images:with open(image,"rb") as f:imageData = f.read()baseName = os.path.basename(image)suffix = baseName.split(".")[-1]file = dict(bits = imageData,name = baseName,type = f"image/{suffix}")proxy = xmlrpc.client.ServerProxy(config["url"])s = proxy.metaWeblog.newMediaObject('', config['username'], config['password'],file)print(s["url"])if __name__ == '__main__':uploadImage(sys.argv[1:])

cnblogsArticle.py

import xmlrpc.client
import ssl
import os
import json
import sys
ssl._create_default_https_context = ssl._create_unverified_contextrootPath = os.path.abspath(os.path.dirname(__file__))
with open(os.path.join(rootPath,"cnblogs.json"),"rb") as f:config = json.loads(f.read())def uploadArticle(articles):for article in articles:with open(article,"r",encoding="utf8") as f:data = f.read()title = os.path.basename(article)[:-3]post = dict(dateCreated = xmlrpc.client.DateTime(),description = data,title = title,categories = ['[Markdown]'],)proxy = xmlrpc.client.ServerProxy(config["url"])s = proxy.metaWeblog.newPost('', config['username'], config['password'],post,True)# 输出文章连接userName = config["url"].split("/")[-1]print(f"https://www.cnblogs.com/{userName}/p/{s}.html")if __name__ == '__main__':uploadArticle(sys.argv[1:])

cnblogs.json

如果要使用上传文章到博客圆,或者使用博客园图床,首先要对 cnblogs.json 进行修改:

{"url": "https://rpc.cnblogs.com/metaweblog/user","username": "user","password": "12345678"
}

注意:cnblogs.json和cnblogsImage.py、cnblogsArticle.py处于同一目录下

配置使用typora图床:

20211205171748658

命令:

D:/Python36/python.exe D:/software/Typora/command/cnblogsImage.py

这里最好都使用绝对路径进行配置,否则可能会有找不到脚本的问题。

上传文章到博客园:

2021120517204161

命令:

D:/Python36/python.exe D:/software/Typora/command/cnblogsArticle.py "${currentPath}"

${currentPath} 表示的是完整的markdown文件路径。


2022/8/23
目前博客园取消了密码的登录,因此需要在下边自己创建一个令牌,用令牌把密码替换即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/852523.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信模板消息

1、注册登陆微信公众平台公众号 2、申请测试账号 3、关注微信公众号、添加测试模板 发消息实现代码package org.example.weixin;import cn.hutool.core.util.ObjectUtil; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil;i…

GraphRAG:基于知识图谱的RAG,好用,贼贵!

转载请注明出处❤️ 作者:测试蔡坨坨 原文链接:caituotuo.top/7d21f69b.html你好,我是测试蔡坨坨。 在往期文章中,我们探讨了RAG的应用。然而,在实际使用过程中,我们发现传统RAG的表现并未完全满足预期(例如:在处理数据时,使用默认效果不佳,切片乱七八糟。因此需要花…

2024-2025-1 学号20241315《计算机基础与程序设计》第十二周学习总结

作业信息这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK12这个作业的目标 <写上具体方面>《C语言程序设计》第11章并完成云班课测试作业正文 https://www.cnblo…

2024-2025-1 20241318 《计算机基础与程序设计》第十二周学习总结

这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK12这个作业的目标 <自学教材《C语言程序设计》第11章并完成云班课测试>| |作业正文|https://i.cnblogs.com/posts/e…

集合的数据筛选

1.集合的数据筛选 1.创建集合,并封装数据2.许愿有一个方法,可以判断年龄,然后alt+回车创建该方法(忽略这里未封装数据)3.在方法中,创建新的集合,存储年龄小于18的对象4.遍历list集合,每一个元素都有可能小于18,再使用if判断,将满足条件的元素存入newlist集合5.在主方法…

转载:【AI系统】动手实现自动微分

在这章内容,会介绍是怎么实现自动微分的,因为代码量非常小,也许你也可以写一个玩玩。前面的文章当中,已经把自动微分的原理深入浅出的讲了一下,也引用了非常多的论文。有兴趣的可以顺着综述 A survey 这篇深扒一下。 前向自动微分原理 了解自动微分的不同实现方式非常有用…

基于.NET8+Vue3开发的权限管理个人博客系统

前言 今天大姚给大家分享一个基于.NET8+Vue3开发的权限管理&个人博客系统:Easy.Admin。 项目介绍 Easy.Admin是一个基于.NET8+Vue3+TypeScript开发的权限管理&个人博客系统,分为普通版本和SSR(服务端渲染,支持SEO),服务端渲染框架基于vite-plugin-ssr实现,并且支…

spring-boot-devtools 实现热部署

1.devtoolsspring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。 2.项目搭建本文是采用IDEA搭建的Spring Boot应用,通过spring-boot-devtools配置,可以支持修改java文件会自动重启程…

IDEA bean json互转换插件

插件安装步骤:File->Settings->Plugins—>查找所需插件—>Install 或 File->Settings->Plugins—>Install plug from disk —>选择下载好的插件安装 一般插件安装后重启idea即可生效。 一、Java bean 转换 json 的插件 java-bean-to-json 下面详细安装…

转载:【AI系统】计算图的调度与执行

在前面的内容介绍过,深度学习的训练过程主要分为以下三个部分:1)前向计算、2)计算损失、3)更新权重参数。在训练神经网络时,前向传播和反向传播相互依赖。对于前向传播,沿着依赖的方向遍历计算图并计算其路径上的所有变量。然后将这些用于反向传播,其中计算顺序与计算图…

转载:【AI系统】微分实现方式

上一篇文章简单了解计算机中常用几种微分方式。本文将深入介绍 AI 框架离不开的核心功能:自动微分。 而自动微分则是分为前向微分和后向微分两种实现模式,不同的实现模式有不同的机制和计算逻辑,而无论哪种模式都离不开雅克比矩阵,所以我们也会深入了解一下雅克比矩阵的原理…

React16

React16免费基础视频教程 https://www.bilibili.com/video/BV1g4411i7po P1 01_React免费视频课程介绍 https://jspang.com 2019 5年前 react16 16.8.6 https://react.dev/ P2 02_React简介和Vue的对比 P3 03_React开发环境的搭建 npm i -g create-react-app@3.0.0 create-reac…