Markdownparse插件说是支持了目录的TOC语法。

在咖啡店里打字式的动手不动脑活动

十年前还在使用QQ空间的日志功能进行操作,今天又有了新的玩具,这一切最重要的是对时代背景、心路历程的记录,形式确实不重要,本篇也是在测试方便程度。

主要问题:

  • Markdown格式是否能够从Typora直接迁移,后续可能还会考虑使用Obsidian
  • 图片的插入,目前看到的超链接形式,还得再次回顾Markdown插入图片的语法
    • 这是插入图片的语法![图片描述](图片URL)
    • 这是网络图片测试
      kindred_test 也是title
      kindred_test 也是title
    • 测试成功,中括号内内容就是图片的title
    • 这里是插入本地图片(服务器端)测试
      1704939381663.jpg
      1704939381663.jpg
  • 文件的备份,文章是能够在服务器端进行迁移,图片怎样合理存储是个问题l

遇到的问题:

# 赋予网页服务器用户对上传目录的所有权
sudo chown -R www-data:www-data /var/www/blog/usr/uploads

# 确保文件夹具有可写权限 (755 是标准安全配置)
sudo chmod -R 755 /var/www/blog/usr/uploads

目前先考虑这么多,

安装了MarkdownParse的插件,

没看明白这个插件有什么用。

但是使用网页编辑经常一点保存草稿或者发布文章就会断网,然后白写,本体编辑器写好在网上传吧,那这样又得给上传图片留好位置,这有点麻烦了。

新建了./stop.sh脚本来终止饥荒服务器,测试是否还会断网。

这里开始测试一些Markdown语法,简单日常使用的。

二级标题

三级标题

===============

四级标题


a2

连接测试 https://shixs/cn

b2

缩进四个空格: ceshi sdjh

项目 价格 数量
计算机 $1600 5
手机 $12 12
管线 $1 234

科学公式 TeX(KaTeX)

$$E=mc^2$$

行内的公式$$E=mc^2$$行内的公式,行内的$$E=mc^2$$公式。

$$\(\sqrt{3x-1}+(1+x)^2\)$$ $$\sin(\alpha)^{\theta}=\sum_{i=0}^{n}(x^i + \cos(f))$$

多行公式:

\displaystyle
\left( \sum_{k=1}^n a_k b_k \right)^2
\leq
\left( \sum_{k=1}^n a_k^2 \right)
\left( \sum_{k=1}^n b_k^2 \right)
\displaystyle 
    \frac{1}{
        \Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{
        \frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {
        1+\frac{e^{-6\pi}}
        {1+\frac{e^{-8\pi}}
         {1+\cdots} }
        } 
    }
f(x) = \int_{-\infty}^\infty
    \hat f(\xi)\,e^{2 \pi i \xi x}
    \,d\xi
import numpy
import panda
def binary_search(arr, target):
    left, right = 0, len(arr)-1

    while left<=right:
        mid = (left + right)//2
        if arr[mid] == target:
            return mid
        elif arr[mid] > target:
            right = mid-1
        else:
            left = mid+1

    return -1

nums = [1,3,5,7,9]
print(binary_search(nums,7))
print(binary_search(nums,4))
print("Hellow world")
$$ \begin{array}{l} \mathbf{Algorithm 1:} \text{ Knowledge Graph Traversal} \\ \hline \mathbf{Input:} \text{ Graph } \mathcal{G}, \text{ Starting Node } s \\ \mathbf{Output:} \text{ Set of candidate nodes } \mathcal{C} \\ \hline 1: \mathcal{C} \leftarrow \emptyset, \text{ Queue } \mathcal{Q} \leftarrow \{s\} \\ 2: \mathbf{while} \ \mathcal{Q} \text{ is not empty } \mathbf{do} \\ 3: \quad u \leftarrow \mathcal{Q}.\text{pop}() \\ 4: \quad \mathbf{for \ each} \text{ neighbor } v \text{ of } u \ \mathbf{do} \\ 5: \quad \quad \mathbf{if} \ v \notin \mathcal{C} \ \mathbf{then} \\ 6: \quad \quad \quad \mathcal{C} \leftarrow \mathcal{C} \cup \{v\} \\ 7: \mathbf{return} \ \mathcal{C} \\ \hline \end{array} $$