From 582f8a92342815c22ae81bd61343bb60891b5da9 Mon Sep 17 00:00:00 2001 From: skimrme Date: Fri, 19 Dec 2025 01:42:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=85=B6=E4=BB=96=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 22 - public/blog/about/index.html | 13 - public/blog/icon/original.ico | Bin 274678 -> 0 bytes public/blog/index.php | 198 -------- public/blog/logs.php.text | 47 -- public/blog/md0/114514.md | 7 - public/blog/md0/MD.php | 479 ------------------ public/blog/md0/index.php | 5 - public/blog/md0/src/php-markdown/MD.php | 479 ------------------ .../blog/md0/src/php-markdown/demo/index.php | 5 - public/blog/md0/src/php-markdown/demo/test.md | 81 --- public/blog/md0/src/php-markdown/index.html | 1 - public/blog/post/index.php | 100 ---- public/blog/post/s/index.php | 100 ---- public/blog/sitemap.xml | 24 - public/blog/src/css/main.css | 58 --- public/blog/src/img/open-ww3-project.png | Bin 286682 -> 0 bytes public/blog/src/js/main.js | 29 -- public/blog/tui_jian/index.php | 45 -- public/docker-registry/all-images/index.php | 25 - public/docker-registry/index.html | 11 - public/index.php | 29 -- public/jumping-message/index.php | 9 - public/message/index.php | 173 ------- public/message/static/css/message.css | 0 .../message/static/css/navbar/body_color.css | 4 - .../message/static/css/navbar/index-css.html | 14 - public/message/static/css/video.css | 0 .../message/static/html/content_message.html | 3 - public/message/static/icon/original.ico | Bin 274678 -> 0 bytes public/message/static/js/video.js | 0 .../message/static/php/google_translate.php | 26 - public/message/static/txt/message.txt | 1 - public/message/static/txt/测试.txt | 1 - public/re_blog.php | 2 - public/short-url/icon/icon.jpg | Bin 16996 -> 0 bytes public/short-url/index.php | 12 - public/short_url/index.php | 1 - public/static/error/cirno-image.jpg | Bin 18881 -> 0 bytes public/static/html/black-block.html | 14 - src/md/1.md | 11 - src/md/MD.php | 479 ------------------ src/md/inite.php | 6 - src/md/inte.md | 10 - src/views/error/404.html | 19 - 45 files changed, 2543 deletions(-) delete mode 100755 .gitignore delete mode 100755 public/blog/about/index.html delete mode 100755 public/blog/icon/original.ico delete mode 100644 public/blog/index.php delete mode 100644 public/blog/logs.php.text delete mode 100755 public/blog/md0/114514.md delete mode 100755 public/blog/md0/MD.php delete mode 100755 public/blog/md0/index.php delete mode 100755 public/blog/md0/src/php-markdown/MD.php delete mode 100755 public/blog/md0/src/php-markdown/demo/index.php delete mode 100755 public/blog/md0/src/php-markdown/demo/test.md delete mode 100755 public/blog/md0/src/php-markdown/index.html delete mode 100644 public/blog/post/index.php delete mode 100644 public/blog/post/s/index.php delete mode 100644 public/blog/sitemap.xml delete mode 100644 public/blog/src/css/main.css delete mode 100755 public/blog/src/img/open-ww3-project.png delete mode 100644 public/blog/src/js/main.js delete mode 100644 public/blog/tui_jian/index.php delete mode 100755 public/docker-registry/all-images/index.php delete mode 100755 public/docker-registry/index.html delete mode 100755 public/index.php delete mode 100755 public/jumping-message/index.php delete mode 100755 public/message/index.php delete mode 100755 public/message/static/css/message.css delete mode 100755 public/message/static/css/navbar/body_color.css delete mode 100755 public/message/static/css/navbar/index-css.html delete mode 100755 public/message/static/css/video.css delete mode 100755 public/message/static/html/content_message.html delete mode 100755 public/message/static/icon/original.ico delete mode 100755 public/message/static/js/video.js delete mode 100755 public/message/static/php/google_translate.php delete mode 100755 public/message/static/txt/message.txt delete mode 100755 public/message/static/txt/测试.txt delete mode 100755 public/re_blog.php delete mode 100755 public/short-url/icon/icon.jpg delete mode 100755 public/short-url/index.php delete mode 100755 public/short_url/index.php delete mode 100755 public/static/error/cirno-image.jpg delete mode 100755 public/static/html/black-block.html delete mode 100755 src/md/1.md delete mode 100755 src/md/MD.php delete mode 100755 src/md/inite.php delete mode 100755 src/md/inte.md delete mode 100755 src/views/error/404.html diff --git a/.gitignore b/.gitignore deleted file mode 100755 index 3813b19..0000000 --- a/.gitignore +++ /dev/null @@ -1,22 +0,0 @@ -#### 忽略目录 -# 数据库 -databases/* -public/*.sql -public/*.db - -##### 博客文档 -# 图片 -src/image/* -public/image/* - - -# 可能未知 -public/message/static/src/video/* - -# 管理员面板 -public/blog/admin/* - - -# 临时区 -public/blog/md0/* -# 临时区 \ No newline at end of file diff --git a/public/blog/about/index.html b/public/blog/about/index.html deleted file mode 100755 index 3613d41..0000000 --- a/public/blog/about/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - 不想写了 - - - - 忘记写了 -
- 所以暂时就不写了 -

2025.08.05

-

over

- - \ No newline at end of file diff --git a/public/blog/icon/original.ico b/public/blog/icon/original.ico deleted file mode 100755 index 167d7186d98dfb3aa54e41261a1ad761018e1f97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274678 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 - - - 首页 | ww3 - - - - - - -
- -
-

open-ww3-project

-
- - - - -
- - -

屑站日志:

-
- - - - - -
-
-
- - -
- "; - // 如果连接成功,但是内部状态有问题 - if ($db->lastErrorCode() !==0) { - // 依旧显示为连接失败 - die("数据库连接失败"); - } - - // 内容区 - // 执行sql命令 查询表单 - $select_id_date_title_from_posts_btos /*查询posts表单中的id date title id从大到小排列*/ = $db->query('SELECT id, date, title FROM posts ORDER BY id DESC'); // 执行查询posts表单中的id date title id从大到小排列的命令 - // 循环 写入 - - echo "

全部文章

"; - echo "
"; - echo "文章如下↓"; - echo "
"; - echo "
"; - - while ($row = $select_id_date_title_from_posts_btos->fetchArray(SQLITE3_ASSOC)) { - - echo "文章id: " . $row['id'] . "
"; - echo $row['date'] . "   " . "文章标题: " . $row['title'] . "
"; - echo "页面跳转

"; - } - - - - // 关闭数据库连接 - $db->close(); - - // 捕获php报错 - } catch (Exception $e) { - // 依旧显示为连接失败 - die("数据库连接失败"); - // 关闭数据库连接 - $db->close(); - } - ?> -
- -
- -
- - - - - - - - - - - - diff --git a/public/blog/logs.php.text b/public/blog/logs.php.text deleted file mode 100644 index 60a0e12..0000000 --- a/public/blog/logs.php.text +++ /dev/null @@ -1,47 +0,0 @@ -"; - // 如果连接成功,但是内部状态有问题 - if ($db->lastErrorCode() !==0) { - // 依旧显示为连接失败 - die("数据库连接失败"); - } - - // 内容区 - // 执行sql命令 查询表单 - $select_id_date_content_from_logs_b_to_s /*查询logs表单中的id date content id从大到小排列*/ = $db->query('SELECT id, date, content FROM logs ORDER BY id DESC'); // 执行查询logs表单中的id date content id从大到小排列的命令 - - // 循环 写入 - while ($row = $select_id_date_content_from_logs_b_to_s->fetchArray(SQLITE3_ASSOC)) { - // 设定 ' ' 占用19个字符 - $nbsp_count = 0; - // 设定变量是 换行 加上 空格重复19个 - $br_nbsp = '
' . str_repeat(' ',$nbsp_count); - // 设定变量是 修改 && 为 换行 加上19个空格 - $alter_br = str_replace('&&', $br_nbsp, $row['content']); - - // 输出 date content - echo "" . "" . "" . $row['date'] . "" . "" . "" . $alter_br . "
" . ""; - - } - - - - // 关闭数据库连接 - $db->close(); - - // 捕获php报错 - } catch (Exception $e) { - // 依旧显示为连接失败 - die("数据库连接失败"); - // 关闭数据库连接 - $db->close(); - } - -?> \ No newline at end of file diff --git a/public/blog/md0/114514.md b/public/blog/md0/114514.md deleted file mode 100755 index 2ac5ba9..0000000 --- a/public/blog/md0/114514.md +++ /dev/null @@ -1,7 +0,0 @@ -## MD介绍页面 - -顾名思义、本文件夹下使用的基本都是markdown - -最后感谢提供php的md插件的开源制作者 - -[点击跳转](https://ww3.tw/blog/md/src/php-markdown/) \ No newline at end of file diff --git a/public/blog/md0/MD.php b/public/blog/md0/MD.php deleted file mode 100755 index e53eaa5..0000000 --- a/public/blog/md0/MD.php +++ /dev/null @@ -1,479 +0,0 @@ - - - - -file = $filename; //设置当前文件 - $this->mdGen = $this->content($filename); //获取生成器 - $this->flag = 'idel'; //闲置 - $this->lines = array(); //所有行状态 - $this->line_count = 0; //行数归0 - } - - private function content($file){ //获取生成器 - if(file_exists($file)){ - $fh = fopen($file,"r"); - while(!feof($fh)){ - yield fgets($fh); - } - fclose($fh); - }else{ - return null; - } - } - - //遍历每一个字符 - private function every($str){ - $l = strlen($str); - for($i=0;$i<$l;$i++) - if(ord($str[$i])<0x80) - yield $str[$i]; - else{ - yield $str[$i].$str[$i+1].$str[$i+2]; //三个字节 - $i+=2; - } - } - - //解析 - private function parse(){ - $ctnt = $this->mdGen; //生成器 - $ret=array(); - if($ctnt != null){ - $ret = array(); - foreach($ctnt as $line){ - if($this->flag != 'code') - $line=ltrim($line); //删除左边 - if(strlen($line)){ - $ch = $line[0]; //判断第一个字符 - $type=ctype_punct($ch);//标点符号 - if($this->flag !== 'code') $line=preg_replace('/\s{2,}$/','
',$line); //非代码模式 - $ret[] = $this->parseLine($line,$type); //解析行 - }else{ //空行 - switch($this->flag){ - case 'ul': - case 'ol': - $ret[]="flag>"; - $this->flag_pre = $this->flag; - $this->flag = 'idel'; - break; - case 'table': - $this->flag = 'idel'; - $ret[]=''; - break; - default: - if($this->flag != 'el') $ret[] = '
'; - $this->flag = 'el'; //空行 - } - } - } - } - $this->lines = $ret; - return $ret; - } - - //生成blockquote - private function genQuote($level,$content){ - if($level<=0) return ""; - return str_repeat('
',$level).$content.str_repeat('
',$level); - } - - //检查是否处于某个状态,默认检查是否处于代码状态 - private function check($value='code'){ - return ($this->flag == $value); - } - - /** - * 生成一行新的表格列 - * $data:需要输入的数据 - * $type:生成类型 - * $wrap:最快层包裹 - * $sep:分隔符 - */ - private function genRow($data,$type='td',$wrap='tr',$sep='|'){ - $ret=''; - $mat = explode($sep,$data); - foreach($mat as $elem) - $ret.="<$type>".$elem.""; - return "<$wrap>".$ret.""; - } - - /** - * 解析行内元素 - * bold,italic,code,link,pic - */ - private function parseInner($str){ - $str=preg_replace('/\*\*\*([^\*\n\r]+)\*\*\*/','\1',$str); //加粗并加斜字体 - $str=preg_replace('/\*\*([^\*\n\r]+)\*\*/','\1',$str); //加粗字体 - $str=preg_replace('/\*([^\*\n\r]+)\*/','\1',$str); //斜体 - $str=preg_replace('/```([^`\n\r]+)```/','\1',$str); //代码 - $str=preg_replace('/`([^`\n\r]+)`/','\1',$str); //代码 - $str=preg_replace('/!\[([^\]\r\n]+)\]\(([^\)\r\n]+)\)/','\1',$str); //图片 - $str=preg_replace('/\[([^\]\r\n]+)\]\(([^\)\r\n]+)\)/','\1',$str); //图片 - return $str; - } - - /** - * 按照给定规则解析字符串: - * type: - * true 符号 - * false 文字 - * 返回: - * array('type'=>类型,'parts'=>array(...)) - */ - private function parseLine($str,$type){ - if(strlen($str) == 0){ - return array('type'=>'p','parts'=>[]); //返回空段 - } - - $valid_str = rtrim($str); //去除右边的空格 - - $str = $valid_str; - $output = ''; //需要输出的字符串 - - if($type == true){ //标点 - $type_str = ''; //类型字符串 - $data_str = ''; - $flag = 0; - - foreach($this->every($str) as $ch){ - if(!ctype_punct($ch)){ - $flag = 1; - } - if($flag == 0) - $type_str .= $ch; - else - $data_str .= $ch; - } - - switch($type_str){ - case '#': - $wrap = 'h1'; - $this->flag_like = 'h1'; - break; - case '##': - $wrap = 'h2'; - $this->flag_like = 'h2'; - break; - case '###': - $wrap = 'h3'; - $this->flag_like = 'h3'; - break; - case '####': - $wrap = 'h4'; - $this->flag_like = 'h4'; - break; - case '#####': - $wrap = 'h5'; - $this->flag_like = 'h5'; - break; - case '######': - $wrap = 'h6'; - $this->flag_like = 'h6'; - break; - case '+': - case '-': - $wrap = 'li'; - $this->flag_like = 'ul'; - if($this->flag != 'code'){ - if($this->flag != 'ul'){ - $this->flag_pre = $this->flag; - $this->flag = 'ul'; - $output.='