首页 > 系统相关 >linux下一键上传markdown文件到博客园

linux下一键上传markdown文件到博客园

时间:2023-12-14 16:01:57浏览次数:41  
标签:文件 markdown 博客园 master 输入 linux home 上传 pycnblog

工具链接

dongfanger/pycnblog: 博客园上传markdown文件 (github.com)

这是工具的作者,网址里也有些教程,我这里再把教程写一写,加上自己一些使用的方式。诚挚感谢工具作者的开发贡献!

使用指南

配置typora

用Typora进行编写,需要修改图片的存储方式

打开文件>偏好设置,找到'图片插入'

img

修改为'复制到指定路径',规则设置为./${filename}/,3个选项全部勾选。

这样复制粘贴图片到markdown时,会在目录中新建一个同名文件夹来存储图片。

配置config.yaml

将下载后的工具pycnblog-master放在/home目录下,打开config.yaml

blog_url: https://rpc.cnblogs.com/metaweblog/xxx
blog_id: xx
username: xx
password: xxx

将上面的信息根据自己的实际情况填写,这些信息可在博客后台—>设置——>最底下看到。

配置path环境变量

假设当前工具的目录是/home/pycnblog-master, 下面进行环境变量的配置
配置PATH,cd ~/vim ~/.bashrc,输入i编辑,在最后面添加export PATH=/home/pycnblog-master/:$PATH,按下 “ESC” 按钮,输入:wq! ,回车保存。立即生效,source ~/.bashrccd /home/pycnblog-master,修改可执行文件权限,chmod 777 cnblogmd。修改cnblogmd 文件,将路径更改为/home/pycnblog-master

以后直接打开终端,输入cnblogmd,填入文件及其路径就可以了。

一些定制化实现

本人是将所有文档存在linux系统下,然后通过smb协议,映射到本机子上,这样实现文件的修改和同步都在远端的linux机子上,因此我的blog文件的目录是固定的,我想实现只要输入文件的名字,省略输入路径就能实现文件的上传:

在工具目录下新建一个uploadmd,写入:

#!/bin/bash

rootPath="/home/blog"

while true; do
    read -p "请输入文件相对于 $rootPath 的路径: " relativePath
    filePath="$rootPath/$relativePath"
    python3 /home/pycnblog-master/upload.py "$filePath"
done

输入uploadmd,输入文件名加后缀就可以上传,如xx.md。

标签:文件,markdown,博客园,master,输入,linux,home,上传,pycnblog
From: https://www.cnblogs.com/scottyzh/p/17901358.html

相关文章

  • Linux操作系统常用操作指令
    Linux操作系统常用操作指令有很多,以下是一些常见的指令:ls:列出目录内容。cd:改变当前工作目录。pwd:显示当前工作目录的路径。mkdir:创建新目录。rmdir:删除空目录。rm:删除文件或目录。cp:复制文件或目录。mv:移动或重命名文件或目录。cat:显示文件内容。more和less:分页显示文......
  • 利用Docker和CLion在Mac优雅地开发和调试Linux C++程序
    利用Docker和CLion在Mac优雅地开发和调试LinuxC++程序starrymarin计算机主业,间断性健身爱好者,摩托、金融入门​关注他 27人赞同了该文章最近在做一些新的东西,所以学习了一些新的东西,也对旧知识加强了很多,所以终于有东西可以记录一下了。今天先更......
  • linux下,需要删除windows中^M
    linux下,如果需要在vim中查看^M,需要使用如下命令:在Vim的命令模式中输入:e++ff=unix%有时候,我们在Linux中打开曾在Win中编辑过的文件时,会在行尾看到^M字符。虽然,这并不影响什么,但心里面还是有点不痛快。如果想要删除这些^M字符,可以使用Vim来轻松搞定它。在Vi......
  • Linux 部署企业级夜莺监控分析工具并实现远程访问(运维零距离!!)
    夜莺监控是一款开源云原生观测分析工具,采用All-in-One的设计理念,集数据采集、可视化、监控告警、数据分析于一体,与云原生生态紧密集成,提供开箱即用的企业级监控分析和告警能力。夜莺于2020年3月20日,在github上发布v1版本,已累计迭代100多个版本。本地部署后,为解决......
  • Linux 部署1Panel现代化运维管理面板教程并且实现远程访问(运维福音!!)
    1Panel是一个现代化、开源的Linux服务器运维管理面板。高效管理,通过Web端轻松管理Linux服务器,包括主机监控、文件管理、数据库管理、容器管理等下面我们介绍在Linux本地安装1Panel并结合cpolar内网穿透工具实现远程访问1Panel管理界面1.Linux安装1Panel执行如下......
  • go语言window|mac|linux下交叉编译其他平台的软件包
    go语言window|mac|linux下交叉编译其他平台的软件包注意:go1.17发现直接使用set是不起作用的,必须要使用goenv-w来设置一、设置编译环境,需要发布哪个平台Window下1、设置Linux编译环境SETCGO_ENABLED=0setGOARCH=amd64setGOOS=linux2、设置Mac编译环境goenv-wCGO_ENA......
  • Linux sudo 工具错误解决方案
    Sudo概述sudo(superuserdo)是一个在Unix-like操作系统中允许普通用户以超级用户(root)的身份执行特定命令的工具。它的原理涉及到系统的权限管理和安全性。以下是sudo的基本工作原理:用户权限检查:当用户尝试使用sudo执行命令时,sudo会首先检查用户的身份和权限。通常,只有在......
  • Linux课堂知识总结7
     在这节课的学习中,我们学习了Linux的存储管理操作。1.初识硬盘机械HDD固态SSD固态的优势:SSD采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈,拥有极高的存储性能,被认为是存储技术发展的未来新星。2.分区类型 主分区:正常情况使用的分区......
  • Linux 命令(command) history
    ​ 1、命令简介 history命令是查看之前在linux中,使用过的命令的历史记录。历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。2、命令语法history[选项]3、命令选项选......
  • Linux命令
    dd命令Linuxdd命令用于读取、转换并输出数据。dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。参数说明:if=文件名:输入文件名,默认为标准输入。即指定源文件。of=文件名:输出文件名,默认为标准输出。即指定目的文件。ibs=bytes:一次读......