加入阅读目录的起源你有没有曾经遇到这样一个场景:为了解决一个问题,搜索并打开了很多页面: 1.有些页面文章没有结构,看着混乱理解不了了。2.有些页面文章结构清晰,但是特别特别长,看到中间就已经忘记前面的内容了,还得手动来回拉滚动条看前后的内容。我最近就遇到了这个问题。不过在知乎的某个问题的评论区,我找到了一个可以随用户的阅读进度而更新的阅读目录,阅读体验瞬间大幅上升。参考效果如下:看到这个阅读目录时我大为惊叹,目录清晰,随时可以跳转到相应的内容,而且阅读到的位置会同步显示在目录上。如果在我的网站上能实现这样一种功能该有多好。最终效果于是,在chatgpt的协助下,我开启了阅读目录的移植探索模式。最终效果如下:typecho常见文章阅读目录名称类型功能备注TableOfContents插件在文章内右上方生成目录无锚点跟随效果MenuTree插件在文章页右侧生成悬浮可折叠目录无锚点跟随效果AutocJS代码嵌入在文章页右侧栏内生成目录依赖Joe 主题无法直接使用仅按功能来说,AutoJS能完全满足我的要求,即1.按markdown toc直接生成目录及锚点。2.点击目录可以跳转到相应的内容
htaccess的作用typecho在生成独立页面或永久链接时,默认会在文件路径前加上index.php, 如 localhost/index.php/test.html而我们想要的效果应该是 localhost/test.html而 .htaccess 可以很方便的做到。htaccess的创建用网站ftp软件连接到网站根目录www或htdocs。右键创建新文件,输入文件名.htaccess即可创建一个空的htaccess文件选中创建的htaccess文件,右键查看与编辑把下面的内容复制粘贴并保存即可htaccess的内容<IfModule mod_rewrite.c> RewriteEngine On # 下面是在根目录,文件夹要修改路径 RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php/$1 [L] </IfModule>typecho后台操作最后还需要在typecho后台设置才
从高版本mysql导出的文件,在导入到低版本mysql时,可能会出现以下错误:Unknown collation: ‘utf8mb4_0900_ai_ci’原因:低版本的mysql无法识别高版本的mysql字符集,这些字符集仅在高版本mysql中才存在,所以出现错误的原因是版本不兼容。解决方法:把导出的.sql文件中的所有的utf8mb4_0900_ai_ci替换为utf8_general_ci以及utf8mb4替换为utf8 即可。
编程的核心逻辑:包括变量、顺序结构、分支结构、循环、函数、运算符和字面量。变量用于临时存放数据的容器$user=$_POST[‘username’]; $para=$year.‘-’.$month.‘-’.$day $time=strtotime(date(‘Y-m-d’));顺序结构先干什么再干什么分支结构如何怎么样就怎样 否则怎样if(a==‘’){ } if(b==‘’){ } else{ } 循环结构不断的做某件相同的事while(a==‘’){ } foreach(){ }跳出循环的N种方法PHP中的循环结构大致有for循环,while循环,do{} while 循环以及foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式:跳出循环:continue<?php $i = 1; while (true) { // 这里看上去这个循环会一直执行 if ($i==2){// 2跳过不显示 $i++; continue; } else if($i==5) {// 但到这里$i=5就跳出循循环了
此方法仅限windows版判断PHP是ts还是nts版通过phpinfo(); 查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全,如果是:enabled,一般来说应该是ts版,否则是nts版。根据PHP ts\nts版选择对应pthreads的版本windows版本的下载地址http://windows.php.net/downloads/pecl/releases/pthreads/0.1.0/本人php版本是5.4.17的所以下载php_pthreads-0.1.0-5.4-ts-vc9-x86.zip文件包,其中0.1.0表示为当前pthreads版本号,5.4为php版本号,ts就是之前判断php对应的ts、nts版,vs9代表是Visual Studio 2008 compiler编译器编译的,最后的x86代表的是32位的版本。安装pthreads扩展将下载好的php_pthreads-0.1.0-5.4-ts-vc9-x86.zip文件包解压得到pthreadVC2.dll和php_pthreads.dll文件,把vc2文件放到php.exe同级目
Xshell Linux虚拟机Q:为什么要使用这个虚拟机?A:安装php扩展包(api\函数包)时要用到。代码yum install -y readline-devel wget http://thrysoee.dk/editline/libedit-20170329-3.1.tar.gz tar zxvf libedit-20170329-3.1.tar.gz ./configure make make install cd /usr/local/src/php-5.6.31/ext/readline /srv/php-5.6.31/bin/phpize ./configure --with-php-config=/srv/php-5.6.31/bin/php-config --with-readline make make install
typora是一款支持查看编辑markdown格式文件的应用。用于代码类的学习笔记记录是较为适当的。传统的文档应用(如:word)在代码块的展示方面不是很友好。typora官网:https://www.typora.io/typora应用界面预览:
WampServer是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。还有一款类似软件叫:XMAPP一款手机上的软件叫:ksWEB安装网址:https://sourceforge.net/projects/wampserver/WampServer安装比较傻瓜式,不需要多作介绍。
必备软件 sublime text1.sublime软件下载http://www.sublimetext.com/3 软件下载2.emmet语法速查表emmet语法可以用简单的代码生成大段代码,例如:在编辑器中输入缩写代码:ul>li*5按下tab键,得到以下代码<ul> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> https://www.w3cplus.com/tools/emmet-cheat-sheet.html3.快捷键ctrl+/ 代码加注释 ctrl+Shift+{ 收空格ctrl+Shift+} 加空格4.html-css Prettify安装html-css-js Prettify用来格式化代码样式。未被格式化的代码 <div id="test">
(注!jquery-2.0以上版本不再支持IE 6/7/8) 并不是最新的版本就最好的,而是根据您项目需求所适合的版本!百度引用地址 (推荐目前最稳定的,不会出现延时打不开情况) jquery-3.3.1(最新) 官网jquery压缩版引用地址: <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> jquery-3.3.1下载 jquery-3.2.1 官网jquery压缩版引用地址: <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> jquery-3.2.1下载 jquery-3.1.1 官网jquery压缩版引用地址: <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> jquery-3
茶特喵
可可爱爱