首页 > 其他分享 >使用vscode写博客

使用vscode写博客

时间:2024-10-06 12:33:07浏览次数:7  
标签:插件 vscode 使用 博客 VSCode 文件夹 Obsidian

原文
之前写博客用的是Hugo+Obsidian,Obsidian作为一个markdown所见即所得的笔记软件,配置好相关插件后写博客还是很舒服的,比如我用的最多的就是粘贴截图并且自动保存图片,快速创建博客模板。但是我发现用它写博客还是不太得劲,除了我懒以外,问题出在Obsidian(0.14.15)不能像vscode等编辑器一样,支持在当前文件夹或者任务栏右键直接打开对应文件夹的操作。我的Obsidian仓库有两个,每次使用都必须先打开一个仓库再进行切换,下一次又得切换回来,实在是嫌麻烦。所以这次我尝试配置VSCode,并且用该配置写下这篇文章。

图片和模板

直到今天我都还记得,当初最开始接触Markdown时,文章里要添加图片对我来说是一件很麻烦的事情,保存截图,手动在文章里引入,实在是不如word文档里直接粘贴来得方便,所以我想实现类似的效果。与此同时,我现在在使用Astro写博客,每篇文章开头需要加入一些元字段,例如:title,publishDate等,这样可以在构建静态页面时提供相关信息。而我不想每次都手动根据格式填入,所以需要一个能快速填入模板的功能。

图片

VSCode有个插件Paste Image完美满足我的需要:可以直接粘贴截图,自动保存截图文件,可以自定义图片命名以及存放位置。这是我的插件相关配置:

  "pasteImage.defaultName": "${currentFileName}-${HH-mm-ss}",
  "pasteImage.basePath": "${projectRoot}",
  "pasteImage.path": "${projectRoot}/public/${currentFileName}",

模板

VSCode本身支持Snippet,所以可以用这个功能来实现快速生成元数据。在我的Blog项目文件夹下的.vscode目录下新建xx.code-snippets,这个文件的作用是该文件里snippet只会作用于本文件夹。接下来在文件里面添加相关Snippet

{
    "template": {
        "prefix": "template",
        "body": [
            "---",
            "title: title",
            "excerpt: short description",
            "publishDate: ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}",
            "tags:",
            "  - Guide",
            "# seo:",
            "# image:",
            "#   src: '/post-11.jpg'",
            "#   alt: A person standing at the window",
            "---",
            "",
            "${0:text}"
        ],
        "description": "astro template"
    }
}

最后在VSCode的setting.json里启用Markdown的补全功能即可。

"[markdown]": {
    "editor.quickSuggestions": {
      "comments": "on",
      "strings": "on",
      "other": "on"
    }
  }

之前一直追求写博客时“应该”需要的功能,比如所见即所得,可拖动块,支持图片上传存储桶等。如今我觉得只要能让我最平滑快速的进入写博客的状态就行,所以写下了这篇简单配置的水文。之前配置的Obsidian也不算复杂,功能我觉得依旧好用,并且优点是所有的插件和配置都是和文章在一个文件夹,相当于完全不依赖于网络,也是很不错的。也许以后我又会切换回去。

标签:插件,vscode,使用,博客,VSCode,文件夹,Obsidian
From: https://www.cnblogs.com/allworldg/p/18448978/vscode-for-blog

相关文章

  • 洪海洋的博客自我介绍
    欢迎来到洪海洋的博客我个人的基本信息1.你的姓名?如标题所示,洪海洋。英文名则是OCEAN,“海洋”,这一般也会作为我的网名。2.为什么起这样的名字?emmm...五行缺水3.描述一下自己?多元、社恐、耐心4.为什么这样描述自己?对于我来说,多元包含很多个领域,比如我的兴趣爱好,还有价值观......
  • 分析、总结Python使用列表、元组、字典的场景
    分析、总结Python使用列表、元组、字典的场景在Python中,列表、元组和字典是最常用的数据结构,每种数据结构都有其特定的应用场景。以下是对这三种数据结构的分析与总结:1.列表(List)特点:可变性:可以动态地修改、添加、删除元素。顺序性:保持元素的插入顺序。允许重复:可以包含相......
  • xshell配置使用快捷键翻译选种内容
    1.win10安装python我安装的是python3.122.编辑翻译脚本申请百度翻译api的key和appid注意安装相关依赖包:requestswin10toastimportrequestsimportrandomimportjsonfromhashlibimportmd5importsysimportpyperclipfromwin10toastimportToastNotifier#S......
  • 博客园救园事件之反思
    博客园救园已经结束,虽然没有深度参与,但也算是见证了事情的发展,反思其经过,从中吸取一些经验和教训。首先,博客园这二十年来,始终坚持以用户为本,服务好用户群体,成为这次救园能够成功的一个关键因素,这是最值得我们学习的地方。其次,要不断跳出自己的舒适圈,不断改进,不断革新,要警惕温水......
  • 分页使用示例
    1.代码classUserModelSerializer(serializers.ModelSerializer):role_display=UserRoleSerializer(many=True,source='roles',read_only=True)classMeta:model=models.Userfields=["id","username",&#......
  • 免费TLS--Let's Encrypt 使用说明
    Let'sEncrypt:这是一个由非营利性组织互联网安全研究小组(ISRG)提供的免费、自动化和开放的证书颁发机构。它为众多网站提供TLS证书,其免费证书的签发/续签可以通过脚本自动化完成。Let'sEncrypt免费证书的有效期通常为90天。官方网站为:https://letsencrypt.org/zh-cn/根据官......
  • [模电]基本放大器学习博客V2.0
    [模电]基本放大器学习博客V2.0任务目标Multisim学习三极管的选型因为我想使用9013NPN三极管进行焊接,但是主数据库内又没有9013,所以根据电气属性分析,有如下选择1.2N2222类型:NPN最大集电极电流:800mA最大集电极-发射极电压:40V功率:625mW工作频率:250MHz......
  • AI工具的学习使用
    你知道或使用过什么AI大模型平台?答:智普清言如果有AI大模型平台助力学习的经历,举例说明AI如何提升你的学习效率的?答:解答疑惑:解答抽象和门的概念设计logo:帮助我设计课堂团队的logo作诗:利用AI作了一首诗思考AI如何助力你学好密码技术,密码系统设计与实现?答:可以解答我的问......
  • 弧形导轨驱动器高效使用技巧!
    弧形导轨驱动器是一种用于驱动滑座沿着导轨做弧线运动的设备,其用方法因具体型号和应用场景的不同而有所差异,通常可以归纳为以下几个步骤:1、安装前要明确弧形导轨的使用需求,根据需求选择合适的弧形导轨驱动器,准备好螺丝刀、扳手、量具等安装所需的工具和螺栓、垫片等材料。2、安装弧......
  • 在Windows平台使用源码编译和安装PyTorch3D指定版本
    最近在部署SyncTalk虚拟数字人项目时,需要安装很多依赖项,在执行到pipinstall--no-index--no-cache-dirpytorch3d-fhttps://dl.fbaipublicfiles.com/pytorch3d/packaging/wheels/py38_cu113_pyt1121/download.html这一句命令时,安装PyTorch3D失败,输出如下信息:(synctalk)C......