文章

巧用window中的工具栏

起因是win10的快捷方式里的快捷键居然用不了,也不知道是什么bug,索性就摸索其他办法,居然有意外之喜,就是下面这个工具栏。

image-20241029224417904

你可以新建一个文件夹,用于存放一些脚本、快捷指令的东西,比如我就写了一个切换代理和新增一篇博客的小脚本,演示如下:

image-20241029224526117

自动切换代理

自动配置到我的软路由中运行的clash的地址上了。

image-20241029224554365

image-20241029224616213

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
for /f "tokens=1,2,* " %%i in ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable ^| find /i "ProxyEnable"') do (set /A ProxyEnableValue=%%k)

if %ProxyEnableValue% equ 0 (
    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f >nul 2>nul
    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "10.1.1.2:7890" /f >nul 2>nul
    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d "localhost;127.0.0.1;192.168.0.0/16;10.0.0.0/8" /f >nul 2>nul
    echo 系统代理已开启,请按任意键关闭本窗口...
) else if %ProxyEnableValue% equ 1 (
    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f >nul 2>nul
    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "" /f >nul 2>nul
    echo 系统代理已关闭,请按任意键退出本窗口...
)
pause>nul

新增一篇博客

可以实现自动根据信息填入yaml头文件,然后调用翻译接口生成带时间格式的文件名,最后自动打开typora

image-20241029224825174

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import requests
import datetime
import subprocess
# 请替换为你的API密钥和API URL
OPENAI_API_KEY = ''
OPENAI_API_URL = ''
POST_PATH = "C:/Users/maste/Documents/mydoc/GitHub/masterke2003.github.io/_posts/"
TYPORA_PATH = r"c:\Program Files\Typora\Typora.exe"

def translate_to_english(title):
    """使用API将标题翻译为英文"""
    response = requests.post(
            OPENAI_API_URL,
            headers={
                "Authorization": f"Bearer {OPENAI_API_KEY}",
                "Content-Type": "application/json"
            },
            json={
                "model": "gpt-3.5-turbo",
                "messages": [
                    {
                        "role": "system",
                        "content": f"你是一个专业的翻译专家,你需要把【{title}】翻译成英文,单词与单词之间使用空格,只返回翻译内容,不要返回其他任何内容"
                    },
                    {
                        "role": "user",
                        "content": f"{title}"
                    }
                ]
            }
        )
    if response.status_code == 200:
        rjson = response.json()
        return rjson["choices"][0]["message"]["content"]
    else:
        raise Exception(f"OpenAI API调用失败: {response.text}")
def create_markdown_file(title, categories, tags):
    """创建Markdown文件并写入标题和时间"""
    # 获取英文翻译并创建文件名
    english_title = translate_to_english(title)
    print(f"标题是:{english_title}")
    filename = english_title.rstrip('.!?').replace(
        " ", "_").replace("/", "_") + '.md'
    date = datetime.datetime.now().strftime("%Y-%m-%d")
    time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    full_filename = f"{date}-{filename}"

    # 写入Markdown文件内容
    with open(POST_PATH+full_filename, 'w', encoding='utf-8') as file:
        file.write(f"---\n")
        file.write(f"title: \"{title}\"\n")
        file.write(f"date: {time} +0800\n")
        file.write(f"categories: [{categories}]\n")
        # 获取生成的标签并写入文件
        file.write(f"tags: [")
        tags=tags.split(' ')
        for i, tag in enumerate(tags):
            file.write(f"{tag}")
            if i < len(tags) - 1:
                file.write(",")
        file.write("]\n")
        file.write("---\n\n")

    print(f"Markdown文件 '{full_filename}' 已创建。")
    return full_filename


# 主程序
if __name__ == "__main__":
    user_title = input("请输入文章标题: ")
    user_categories = input("请输入文章分类: ")
    user_tags = input("请输入文章标签: ")
    full_filename = create_markdown_file(user_title, user_categories, user_tags)
    subprocess.Popen([TYPORA_PATH , POST_PATH + full_filename])
本文由作者按照 CC BY 4.0 进行授权