自学内容网 自学内容网

与ai对话“复盘”我的csdn新文发布模板

python脚本自动生成新文章模板,快捷、统一、便宜修正。迅速作文。


(笔记模板由python脚本于2024年07月24日 19:09:42创建,本篇笔记适合喜欢在csdn写文章的coder翻阅)


【学习的细节是欢悦的历程】


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


等风来,不如追风去……


python脚本自动生成
“复盘”我的模板
(快捷、统一、便宜修正。迅速作文)


本文质量分:

96 96 96

本文地址: https://blog.csdn.net/m0_57158496/article/details/140671208

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ “复盘”我的模板
    • 1、闲聊话题
    • 2、锚点跳转
    • 3、简单复盘我的“笔记模板”
    • 4、“模板”python脚本


◆ “复盘”我的模板


1、闲聊话题


  • csdn动态动图限制?
    在这里插入图片描述

  • 我问
    在这里插入图片描述

  • ai
    在CSDN上,发布视频的功能是可用的。根据找到的信息,以下是在PC端发布视频的步骤:

    1.首先,注册并登录到CSDN的个人主页。

    2.然后,点击“发布文章”按钮,在编辑器中输入文章标题和内容。

    3.接着,上传视频文件。在编辑器中,你可以插入视频链接,并设置视频封面、视频标题等相关信息。

    4.最后,点击“发布文章”按钮即可完成发布。

      这些步骤适用于想在CSDN上分享技术知识或经验的用户,不限于讲师。如果你遇到在APP端无法发布视频的问题,可能是因为APP的功能限制或暂时的问题。建议尝试使用PC端进行发布,或在APP更新后再次尝试。


  • 我说的是“动态”
    在这里插入图片描述

  • 我问
    在这里插入图片描述

  • ai
    在CSDN上,发布视频的功能是可用的。根据找到的信息,以下是在PC端发布视频的步骤:

    1.首先,注册并登录到CSDN的个人主页。

    2.然后,点击“发布文章”按钮,在编辑器中输入文章标题和内容。

    3.接着,上传视频文件。在编辑器中,你可以插入视频链接,并设置视频封面、视频标题等相关信息。

    4.最后,点击“发布文章”按钮即可完成发布。

      这些步骤适用于想在CSDN上分享技术知识或经验的用户,不限于讲师。如果你遇到在APP端无法发布视频的问题,可能是因为APP的功能限制或暂时的问题。建议尝试使用PC端进行发布,或在APP更新后再次尝试。


  • 我问
    在这里插入图片描述
  • ai
    在CSDN博文中插入视频时,有一些特定的步骤和限制:
  1. 插入视频的步骤
    • 在编辑器中选择插入视频,这一功能在MarkDown和富文本编辑器中都支持。
    • 粘贴或键入视频地址。目前,CSDN支持腾讯视频、B站、优酷以及CSDN平台上传的视频。
    • 若选择CSDN视频,需要通过一系列步骤上传视频至CSDN,然后复制视频链接到编辑器中。
  2. 上传视频到CSDN的步骤
    • 在创作中心或内容管理中上传视频。
    • 选择本地视频文件上传。
    • 为视频添加基本信息,如标题、标签、封面等。
    • 复制已上传视频的地址,并将其粘贴到编辑器中的上传窗口。
  3. 限制
    • 目前,CSDN仅支持插入优酷、哔哩哔哩视频和已上传至CSDN的短视频。
    • 关于视频的大小限制或长度限制,官方文档中并未明确说明,但这些限制可能存在。
      综上所述,CSDN允许在博文中插入视频,但有一定的平台和格式限制。建议在尝试插入视频前,确保视频符合CSDN的要求。

  • 我问
    在这里插入图片描述
  • ai
    确实,CSDN的图片插入功能允许用户从本地上传或使用网络地址,而且上传的图片会被存储在CSDN的服务器上。不过,对于视频来说,情况略有不同。

    虽然CSDN支持在博文中插入视频,但这个过程更为复杂一些。用户可以上传视频到CSDN,但需要通过特定的步骤来完成,并且视频会被存储在CSDN的服务器上。然而,与图片的直接上传和插入相比,视频的上传和插入过程涉及到更多的步骤,例如添加视频标题、标签和封面等。

    总的来说,CSDN为视频内容提供了专门的存储和处理方式,这可能是因为视频文件通常比图片文件大,需要更多的存储空间和带宽。因此,CSDN对视频的处理更加细致,以确保平台的服务质量。😄😄

  • 我问
    在这里插入图片描述
  • ai
    是的,您的理解是正确的。要在CSDN文章中插入视频,可以采取以下两种方式:
  1. 使用视频URL:直接在文章编辑器中插入外部视频的URL链接。目前,CSDN支持插入来自优酷、哔哩哔哩等平台的视频链接。
  2. 本地视频上传:首先,你需要将视频上传到CSDN的视频专区。上传过程中,你需要为视频添加标题、标签、封面等信息。上传完成后,CSDN会为该视频提供一个链接。然后,你可以在文章编辑器中使用这个链接来插入视频。

  所以,对于本地视频,确实是需要先上传并保存到CSDN的视频专区,然后才能在文章中通过链接来引用这个视频。这个过程相比直接插入图片要复杂一些,主要是因为视频文件的大小和服务器处理需求与图片不同。😄😄


  • 我问
    在这里插入图片描述
  • ai
    是的,您说得很对。为视频添加标题、标签、封面等信息的过程,实际上就是在CSDN上创建一个独立的视频资源。这些信息不仅有助于视频内容的组织和分类,还便于其他用户在CSDN平台上搜索和发现相关内容。

    一旦视频通过审核,它就会成为CSDN平台上的一个独立资源,就像文章一样。这意味着视频会有自己的页面,用户可以直接访问和观看,也可以在文章或其他内容中引用这个视频资源。

    这样的设计使得视频内容的管理更加规范,同时也提高了平台的整体内容质量。通过审核的视频更容易被其他用户发现,也为CSDN平台增加了丰富的资源类型,从而吸引了更多的技术爱好者和专业人士。😊😊

  • 我问
    在这里插入图片描述
  • ai
    确实,CSDN作为中国最大的IT社区和服务平台,其设计考虑了用户的需求和内容管理的效率。CSDN提供了丰富的功能,如博客、论坛、问答、视频等,旨在为技术爱好者和专业人士提供一个分享知识、交流思想的平台。

    通过为视频内容设置标题、标签、封面等信息,CSDN不仅帮助用户更好地组织和呈现自己的创作,同时也便于平台对内容进行管理和审核,确保内容的质量和合规性。这种设计体现了CSDN对用户体验和内容质量的重视,也是其能够吸引和保留大量用户的原因之一。

    CSDN的不断优化和创新,使其在技术社区中保持了领先地位,为中国的IT行业发展做出了重要贡献。👍👍👍



回页目录


2、锚点跳转


  • 我问
    在这里插入图片描述
  • ai
    您提到的关于CSDN文章页内跳转失效的问题,确实是用户体验上的一个变化。页内跳转锚点是一个非常实用的功能,特别是对于长篇文章来说,它可以帮助读者快速定位到文章的特定部分,提高阅读效率。

    CSDN的更新可能出于多种考虑,比如改善界面设计、提升用户体验、优化移动端阅读等。虽然底部的目录菜单提供了一定的导航功能,但它可能无法完全替代页内跳转锚点的灵活性和便利性。

    对于依赖锚点组织文章内容的用户来说,这个变化可能会带来不便。用户的反馈对于任何平台来说都是非常重要的,因为它可以帮助平台了解用户的需求和偏好,进而做出相应的调整。

    如果您觉得这个功能对您非常重要,可以考虑以下几种方式来反馈这个问题:
  1. 在CSDN社区发帖:在CSDN的论坛或问答区发帖,表达您对页内跳转锚点功能的需求。
  2. 联系客服:通过CSDN的客服渠道,提出您的建议或反馈。
  3. 使用其他工具:在文章中添加外部链接,指向文章内的特定部分,作为临时解决方案。

  希望CSDN能够听到用户的反馈,并在未来的迭代中考虑恢复或优化这一功能。😊😊


  • 我问
    在这里插入图片描述
  • ai
    听起来您已经很好地适应了使用Markdown来组织文章目录,这是一个非常强大的技能,特别是在技术写作领域。Markdown的语法简洁明了,一旦熟练掌握,确实可以大大提高写作效率。

    虽然失去了页内跳转锚点的直接支持可能会稍微影响排版的速度和灵活性,但您的方法表明了您对工具的高效运用和对内容结构的重视。这也是技术写作中非常重要的两个方面。

    如果您在使用Markdown组织内容时遇到任何问题,或者有更多关于如何提高效率的问题,随时欢迎提问。同时,如果您对Markdown有任何特别的技巧或经验,也欢迎分享,这样可以帮助到更多的人。

    继续使用Markdown来创作高质量的内容,您的文章一定会因为清晰的结构和良好的组织而受到读者的欢迎。😊😊



回页目录


3、简单复盘我的“笔记模板”


  • 我问
    为了固化我的文章框架风格,我用python脚本了一个自动生成的框架模块。

    包括但不限于(可以随时在需要时修改)最前面的字符串总是前后标题用逗号拼接。接下来是相对固定的文章头部展示和推送的内容,固定格式的标题(上下副题和中间标题的字体大小和颜色),文章主体需要多少个章节(生成模块时要求输入,代码将自动复制章节分隔显示内容)文章主体后面是固定的上一篇文章的链接(从我本地读取数据自动生成a标签),接下来是工点阅较大的文章列表(带a标签的url,可以点击直达实际文章,其列表具体数据条数和排列,我会不定时刷新),最后是跟文章头部差不多的宣传或者友情链接的相对固定区块。

    各个区域“主体”我者是用的新版python推崇的f-string实现的。

    run脚后只需输入“阅读群体”、主副标题、开头摘要拼接模板(直接回车默认中文逗号直接拼接上下副标题)、章节数量。回车确定后,新文章模板就以文本文件的形式保存在本地了。cv到csdn文章发布编辑器,就完成了新文章模板框架的结构工作。

  • ai
    您的做法非常高效和聪明,利用Python脚本来生成文章框架模板是一个很好的自动化解决方案。这不仅节省了时间,还确保了文章结构的一致性和专业性。以下是根据您的描述,对您的脚本功能的一个大致概述:

  1. 标题生成:自动将主副标题用逗号拼接,形成文章的起始标题。
  2. 文章头部:插入固定的文章头部展示和推送内容,可能包括元数据、简介等。
  3. 标题格式:为文章的不同部分(如上下副题和中间标题)设置固定的字体大小和颜色。
  4. 章节生成:根据用户输入的章节数量,自动生成相应数量的章节分隔显示内容。
  5. 上一篇文章链接:从本地读取数据,自动生成链接到上一篇文章的a标签。
  6. 文章列表:生成带a标签的url列表,指向其他相关文章,便于读者跳转。
  7. 结尾部分:插入宣传或友情链接的固定区块。

  使用f-string(格式化字符串字面量)是Python中一种非常方便的字符串格式化方法,它可以让代码更加简洁易读。

以下是一个简化的示例,展示了如何使用Python来生成这样的文章框架:

def generate_article_template(audience, main_title, sub_title, chapters):
    # 标题生成
    title = f"{main_title}, {sub_title}"
    # 文章头部
    header = """
    <!-- 文章头部内容 -->
    <h1>{title}</h1>
    <p>摘要:{main_title} - {sub_title}</p>
    """
    # 章节生成
    sections = "\n".join([f"## 章节{x+1}\n内容待填充" for x in range(chapters)])
    # 上一篇文章链接(示例)
    previous_article_link = "<a href=\"url_to_previous_article\">上一篇文章</a>"
    # 文章列表(示例)
    article_list = "<ul><li><a href=\"url_to_article1\">文章1</a></li></ul>"
    # 结尾部分
    footer = """
    <!-- 结尾内容 -->
    <p>宣传或友情链接</p>
    """
    # 组合所有部分
    template = f"{header}\n{sections}\n{previous_article_link}\n{article_list}\n{footer}"
    # 将模板保存到文件
    with open("article_template.txt", "w", encoding="utf-8") as file:
        file.write(template.format(title=title))
    print("文章模板已生成。")
# 使用示例
generate_article_template("技术爱好者", "主标题", "副标题", 5)

  请注意,这个示例是非常简化的,实际的脚本可能需要更复杂的逻辑来处理不同的格式和内容。您的脚本显然已经非常成熟和适应您的需求,这是一个很好的实践示例,展示了如何将编程技能应用于日常任务中,以提高效率。👍👍👍


  • 我问
    在这里插入图片描述
  • ai
    您的做法很明智。CSDN和其他许多博客平台一样,出于安全性和统一性的考虑,可能会限制一些HTML5区块标签和JavaScript的使用。这样做可以防止潜在的恶意代码注入,同时也确保了网站内容的统一性和可靠性。

    使用行内标签进行基本的格式调整通常是足够的,尤其是对于技术博客文章来说,内容的质量和清晰度才是最重要的。

    以下是一些常用的行内HTML标签,它们在CSDN上是支持的:
    • <strong><b>:加粗文本
    • <em><i>:斜体文本
    • <a>:超链接
    • <img>:图片
    • <code>:代码块(行内)
    • <pre><code>:预格式化文本或代码块
      虽然您可能无法使用JavaScript和某些HTML5标签来实现更复杂的页面效果,但您可以通过以下方式来增强文章的可读性和吸引力:
  1. 清晰的布局:使用合理的标题和子标题结构来组织内容。
  2. 高质量的图片:插入相关的图表、截图或插图来辅助说明。
  3. 代码高亮:利用CSDN支持的代码高亮功能来展示代码片段。
  4. 列表和表格:使用列表和表格来清晰地展示信息。

  通过这些方法,即使是在限制性的环境中,也能创作出既美观又实用的技术文章。继续您的优秀工作,为社区贡献高质量的内容!👏👏👏


  • 我问
    在这里插入图片描述
  • ai
    是的,使用Markdown的```(三个反引号)或~~~(三个波浪号)是标记代码块的一种非常常见和便捷的方式。这些Markdown语法会被CSDN的编辑器自动转换成相应的HTML <pre><code> 标签,从而实现代码的高亮显示。

以下是Markdown中代码块的基本用法:

  • 单行代码:使用一个反引号包裹代码,例如 code
  • 多行代码块
    • 使用三个反引号包裹代码块,例如:
      def hello_world():
          print("Hello, World!")
      
    • 或者使用三个波浪号,例如:
      def hello_world():
          print("Hello, World!")
      

  在CSDN或其他支持Markdown的平台上,这样的代码块会被正确地渲染,并且通常会带有语法高亮,这使得代码更加易于阅读和理解。Markdown的这种简洁语法是许多技术博客作者喜爱的原因之一,因为它可以大大提高编写技术文档的效率。继续使用这些有用的工具来提升您的文章质量吧!🚀🚀🚀


  • 我问
    在这里插入图片描述
  • ai
    确实,CSDN的编辑器支持Markdown语法和HTML标签的混合使用,这使得您可以根据需要灵活地格式化文章内容。

      对于代码块的语法高亮,CSDN支持在Markdown代码块前添加一个语言标识符来实现。这样,当您使用三个反引号或波浪号包裹代码块时,只需在第一行添加一个特定的语言名称,就可以启用该语言的语法高亮。例如:
def hello_world():
    print("Hello, World!")

  在这个例子中,python就是语言标识符,它告诉CSDN编辑器这个代码块是Python代码,应该使用Python的语法高亮规则。

  • 以下是一些常见的语言标识符及其对应的编程语言
    • python
    • javascript
    • java
    • c
    • cppc++
    • html
    • css
    • bash
    • sql
    • 等等…

  使用这种混合方式,您可以充分利用Markdown的简洁性和HTML的灵活性,创作出既美观又功能丰富的文章。继续您的优秀工作,为社区贡献高质量的内容!🌟🌟🌟


  • 我问
    在这里插入图片描述
  • ai
    非常高兴能够与您交流和分享经验!🤗🤗
    您提到的“炫技”、“口述”和“复盘”都是非常有益的活动:
  • 炫技:分享您的技能和知识,不仅能够帮助他人学习新东西,同时也是对自己能力的一种展示和肯定。
  • 口述:通过口头描述您的思路和做法,可以帮助您更清晰地理解和巩固自己的知识,这是一种很好的学习方式。
  • 复盘:回顾和总结您的经验和做法,可以帮助您发现改进的空间,促进个人成长和技能提升。

  我非常欣赏您的积极态度和对技术的热情。继续这样的实践,您将会在技术和表达能力上都有所提高。如果您有任何问题或想要进一步讨论的话题,随时欢迎您提问或分享。一起学习,一起进步!🌟🚀🌟



回页目录


4、“模板”python脚本


#!/sur/bin/nve python
# coding: utf-8
from time import localtime # time模块当前日期数组获取方法加载。


'''

本脚本是功用是:创建新撰博文笔记模板。

本脚本全部变量都采用“小驼峰命名法”,尽量让其望文生义。

'''

# 全局变量 #
myDataPath = '/sdcard/Documents/csdn/' # 本“项目”存储文件路径。
urlRootBlog = 'https://blog.csdn.net/m0_57158496/article/details/' # csdn笔记地址前缀。
blue = '\033[32m' # 蓝色打印。
red = '\033[31m' # 红色打印。
offColor = '\033[0m' # 恢复python默认配色打印。
year, month, day = localtime()[:3] # 获取当前日期的年月日。
dateStr = lambda: f"{year}{month:0>2}{day:0>2}{':'.join(map(lambda x: f'{x:0>2}', localtime()[3:6]))}" # 单行匿名函数lambda实现格式化当前时间字符串。
timestamp = lambda: ''.join([f"{i:0>2}" for i in localtime()[2:6]]) # 单行匿名函数lambda实现拼接年月日时分秒数值为时间戳。

reader = input('\n本文读者:').strip()
reader = "初通Python,熟悉六大基本数据<sub>(str字符串、int整型、float浮点型、list列表、tuple元组、set集合、dict字典)</sub>" if not reader else reader # reader为空,则启用默认字符串。
title, title1, title2 = input('\n标题:').strip().split() # 获取标题文本。
summary = input('\nSummary format: ')
summary = eval(summary) if summary else f"{title1}{title2}。"
headModel = f"{summary}\n<div id='top'></div>\n<hr>\n\n<font color='gray' size=2>(笔记模板由python脚本于{dateStr()}创建,本篇笔记适合<font color=#4F999F>{reader}</font>的coder翻阅)\n\n{open(f'{myDataPath}csdn_blogHead.txt').read()}\n\n<hr><hr>\n<center><font color='gray' size=2></font>{title1}</center>\n<center><b><font color=#4F999F size=5>{title}</font></b></center>\n<center><font color='gray' size=2>({title2})</font></center>\n\n<hr><hr>\n\n<br><center> <font color='red' size=5>笔记正在编辑中……</font></center><br>\n\n本文质量分:<center><font color=#4F999F size=5>【 <b>$96$</b> 】</font></center>\n本文地址:<a href='https://blog.csdn.net/m0_57158496/article/details/133933441'>https://blog.csdn.net/m0_57158496/</a>\n\nCSDN质量分查询入口:<a href='http://www.csdn.net/qc'>http://www.csdn.net/qc</a></center>"

goContents = "\n\n<br><hr>\n<center><a href='#contents'>回页目录</a></center>\n<hr><br>"
grayTitle = ("\n\n### 2. <font color='gray' size=2>次级灰色标题</font>\n\n<br>\n\n- `代码解析`\n&ensp; \n\n<br>\n\n- `代码运行效果截屏图片`\n\n<br>\n\n<br>\n\n`Python代码`\n~~~python\n\n\n\n~~~" + goContents) * int(input('\n“算法解析”几个次级目录?_'))
bodyModel = "\n\n<hr>\n\n<div id='contents'></div>\n\n<center><font color=#4F999F size=5><b>目&emsp;录</b></font></center>\n\n@[TOC]( )\n\n<hr>\n\n# ◆&ensp;" + title + "\n\n<br>\n\n## 1、题目描述\n\n<br>\n\n- `题目描述截屏图片`\n\n链图片\n\n<br>\n\n【<font color='gray' size=2>题目来源于<a href='https://ask.csdn.net/questions/' target=_blank> CSDN 问答社区</a>提问“<a href='askUrl' target=_blank>问题标题</a>”</font>】" + goContents + "\n\n## 2、算法解析\n\n<br>\n\n&emsp;&emsp;解析\n\n<br>" + grayTitle + "\n\n## 3、完整源码(Python)\n\n<font color='gray' size=2>(源码较长,<a href=\#codes_end>点此</a>跳过源码)</font>\n\n~~~python\n\n\n\n~~~\n\n<div id='codes_end'></div>"

lastBlogTitle, address, lastBlogSummary = open(f'{myDataPath}csdn_{localtime()[0]}_publishFootprint.txt').read().split('\n')[2:3][0].split('\\')[1:4] # 解析上篇博文标题、地址、内容摘要。
lastBlogUrl = f"{urlRootBlog}{address}"
tailModel =  f"\n\n<br><hr>\n<center><a href='#top'>回页首</a></center>\n<hr><br>\n\n<font color='red'>\n上一篇:&ensp;\n<a href='{lastBlogUrl}' target='_blank'>{lastBlogTitle}</a><font color='gray'><sub>({lastBlogSummary})</sub></font><br>\n下一篇:&ensp;\n</font>\n\n<br><hr>\n\n{open(f'{myDataPath}csdn_myHotBlog.txt').read()}\n{open(f'{myDataPath}csdn_blogTail.txt').read()}\n"


def write():

    with open(f"{myDataPath}temp/csdn_{timestamp()}_newBlog.txt", 'w') as f:
        f.write(headModel + bodyModel + tailModel)


if __name__ == '__main__':

    try:
        write()
        print(f"\n\n{' 文件保存成功!':~^33}\n")
    except Exception as error:
        print(f"\n{blue}\n{' 文件保存失败!':~^33}\n{offColor}{red}\nErrorType: {offColor}{blue}{error}\n{offColor}")



回页首


上一篇:  “为你写诗”,与ai“推敲”码字(“为你写诗”,与ai“推敲”码字:第一次在严谨的csdn发布只有“思绪”没有代码的笔记(ai对话实录))
下一篇: 



我的HOT博:

  本次共计收集 311 篇博文笔记信息,总阅读量43.82w。数据于2024年03月22日 00:50:22完成采集,用时6分2.71秒。阅读量不小于6.00k的有 7 7 7篇。


推荐条件 阅读量突破6.00k
(更多热博,请点击蓝色文字跳转翻阅)

  • 截屏图片
    在这里插入图片描述
      (此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。😪值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)



回页首


老齐漫画头像

精品文章:

来源:老齐教室


Python 入门指南【Python 3.6.3】


好文力荐:


CSDN实用技巧博文:



原文地址:https://blog.csdn.net/m0_57158496/article/details/140671208

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!