cnds上的文章是怎么弄出来的?格式怎么那么好 用markdown?

cnds里的文章都是大家用markdown写好打成pdf之后上传进去的吗?目录是怎么弄的 还是弄成html上传进去的 怎么格式那么好,还是官方排版点进去的

img

img

  • CSDN文章编辑支持HTML5标签语法和MarkDown语法混合使用,其官方御用编辑器是“MarkDown”和“富文本”,也可以自己用其他文本编辑器编辑好源码上传。我现在喜欢用后者,结合Python代码半自动生成HTML5标签语法和MarkDown语法混合的纯文本源码。

  • 目录语法,示例中有的

    img


    img


    此为app的样子,PC版一样,只是入口位置不同罢了。


  • 我的半自动和自动
    1、我的csdn学习笔记“头尾”基本不变的部分,由代码从文本文件读取。

我的学习笔记拼接Python代码

#!/sur/bin/nve python # 自动搜索默认python 解释器,linux有效。
# coding: utf-8 # 设置本文档代码所用编码方式为utf-8 。


mydata_path = '/sdcard/Documents/' # 本“项目”存储文件路径。

# 读取上一篇博文标题、地址。
with open(f'{mydata_path}CSDN笔记发布足迹2023.txt') as f:
    f.readline() # 读取csv文本第一行字段行,让文件指针移到下一行。
    last_blog_title, last_blog_id, last_blog_summary = f.readline().split('\\')[1:4] # 解析上篇博文标题、地址。
    last_blog_url = f"https://blog.csdn.net/m0_57158496/article/details/{last_blog_id}"

myhotblog = open(f'{mydata_path}CSDN_my_hot_blog.txt').read() # 读取“我的热博”。    

# 读取笔记源码主体body文档字符串。
with open(f'{mydata_path}CSDN_newblog_body.txt') as f:
    reader = input('\n本文读者:').strip()

    if not reader:
        reader = "初通Python,熟悉六大基本数据类型<sub>(<font color='gray'>str字符串、int整型、float浮点型、list列表、tuple元组、set集合、dict字典</font>)</sub>常规应用"
        
    title1, title0, title2 = input('\n标题:').strip().split() # 获取标题文本。
    body = eval(f.read()) # 读取CSDN新撰笔记正文Markdown语法源码body字符串为“插值字符串格式”字符串,并用eval()函数激活为Python代码。
    reader = f"<div id='top'></div>\n\n<hr>\n\n<sub><font color=#4F999F size=2>&emsp;&emsp;(本笔记适合{reader}的 coder 翻阅)</font></sub>"
all_text = '\n'.join([f"{title0}{title2}。", reader, open(f'{mydata_path}CSDN笔记head.txt').read(), body, open(f'{mydata_path}CSDN笔记tail.txt').read()]) # 拼接CSDN新撰博文源码字符串。

try:
    
    with open(f'{mydata_path}CSDNnewblog.txt', 'w') as f:
        f.write(all_text) # 将新撰博文笔记源码字符串写入文本文档。

    print(f"\n\n{' 文件保存成功!':~^43}\n")

except Exceptions as error:
    print(f"\n\n{' 文件保存失败!':~^43}\n{error}\n")



markdown 加一个 @[toc] 就有目录了,