前言 生成目录结构 function getCatalog(className){ let showDom = document.querySelector("." +className); // 获取所有标题元素 const headings = showDom.querySelectorAll('h1, h2, h3, h4, h5, h6'); div class="catalog" v-show="showCatalog">
前言 早就想给博客文章加个目录了,以前是能力不够,即使看了别人的Demo,也不会搞,现在只要克服懒癌,应该也没啥困难。于是开始搞起。 代码 <script language="javascript" type="text/javascript">// 生成两级目录索引列表 function GenerateContentList() list = $(h2_list[i]).nextAll("h3"); var li3_content = ''; for(var j=0; j<h3_list.length; j++) $(h3_list[j]).before(li3_anchor); li3_content += '<li class="toc-item toc-level-' + i + '_' + j + 这个代码能匹配h1,h2,h<em>3</em>。其中h1,h2可单独匹配,h<em>3</em>无法单独匹配,简单来说就是文章中只有h<em>3</em>的话<em>目录</em>不会启用。 参考 脚本之家:利用<em>JS</em><em>生成</em>博文<em>目录</em>及CSS定制博客
发现很多主题的文章页面都有文章导读目录,感觉很有意思,也想给自己的主题加一个。 寻找 有现成的轮子肯定不用重复去造,在主题本来就用了JQuery的情况下,肯定优先使用JQuery的插件。 ChatGPT给推荐了几个: tocbot jquery-tocify.js 然后使用后不能在没有id的h标题里面自动生成锚点id,不能点击滚动,继续寻找。 >
设置方式 首先我们需要申请开通js权限,然后将目录js代码复制到博客侧边栏公告(支持HTML代码) (支持 JS 代码)中,如下所示: ? 生成目录JS代码 < script type = 'text/javascript' > // 生成目录索引列表 function GenerateContentList() { var mainContent content += '
思维导航:
'; content += '掌握fs同步方法 使用path 在测试代码目录创建目录data,创建文件data/class.js //class .js 文件 module.exports={ fun1:()=>'run fun1 ', fun2:()=>'run fun2' } 创建data/fun.js //fun.js module.exports=()=>'function run' 创建文件testNow目录,创建 testName = baseName.replace(extName, `.spec${extName}`) return path.format({ // 目录 /abc/class.js'); // expect(ret).toBe('. /abc/__test__/class.spec.js'); // }) // test('测试 测试代码生成',()=>{ // const src=new (require('..
使用步骤 在显示的地方添加下面的代码
添加JS <script type="text/javascript"> function categoryCreater +" h6"; $(cateh1+cateh2+cateh3+cateh4+cateh5+cateh6).each(function(i,item){ if(i==0){ $( "#category").append('介绍: autocjs 是一个专门用来生成文章目录(Table of Contents)导航的工具。 autocjs 会查找文章指定区域中的所有 h1~h6 的标签,并自动分析文章的层次结构,生成文章的目录导航(独立的侧边栏菜单,或者在文章的开始处生成文章目录)。 和 CMD 规范; 可以作为独立模块使用,也可以作为 jQuery 插件使用; 支持中文和英文(标题文字); 界面简洁大方; 拥有 AnchorJS 的基础功能; 即支持生成独立文章目录导航菜单 ,又可以直接在文章中生成目录导航; 可直接在段落标题上显示段落层级索引值; 配置灵活,丰富,让你随心所欲掌控 AutocJS; 1.在前端引入 <link rel="stylesheet li> {% endfor %} </ul> </div> </div> </div> <em>3</em>.
如果你经常浏览github,readme.md中经常会出现目录结构图,这种图怎么来的?其实很简单,使用tree命令即可。 tree生成文件夹目录结构 F:. ├─test1 ├─test2 └─test3 tree /f 生成包含文件的目录结构 F:. ├─test1 │ text1.txt │ text2.txt │ ├─test2 └─test3
path1] [/A][/F] > [d:][path2/pro_tree.txt] ↓ ↓ ↓ ↓ ↓ 解读:命令 项目路径 符号 文件 生成的 tree保存到文件 我们按 win+R 键,输入cmd,进入黑窗口,选择进入我们要生成目录树的目录下,输入 tree /F 即可生成具体的文件的目录树,如果只想具体的文件夹,则直接输入tree。
1、CMD生成目录树 在 windows 系统中,有一个 CMD 指令可以生成目录树,该条指令是 "tree" 。 2、Python生成目录树 上述 CMD 方式虽然可以生成目录树,但是并不美观,让我们用 Python 实现。 上述程序有一个缺点,就是执行时只能显示程序文件所在目录的目录树结构,想要生成其目录的目录树结构就需要将其拷贝到那个目录执行。 sys.argv) == 2 and Path(sys.argv[1]).exists(): generate_tree(Path(sys.argv[1]), 0) # 命令参数个数为3并且目录存在存在 3、其他想法 本来在改进部分还想要生成图片,但是经过一番测试遇到以下问题: 使用 PIL 库把目录树转换为图片:该库在生成图片的时候要指定图片的大小,我们知道目录树结构根据文件夹内容不定长度和高度,所以需要动态计算长度和高度
安装node插件 npm global install markdown-toc 2.使用 文件内容 // README.md 文件 # 测试markdown-toc 生成目录 <! -- toc --> ### 目录1 目录1内容 ### 目录2 目录1内容 ### 目录3 目录1内容 ### 目录4 目录1内容 使用命令 # 在README.md文档中需要生成目录地方添加 /README.md 生成文件 # 测试markdown-toc 生成目录 <! -- toc --> - [目录1](#%E7%9B%AE%E5%BD%951) - [目录2](#%E7%9B%AE%E5%BD%952) - [目录3](#%E7%9B%AE%E5%BD%953) -- tocstop --> ### 目录1 目录1内容 ### 目录2 目录1内容 ### 目录3 目录1内容 ### 目录4 目录1内容 如此既可在github上使用目录查看了
npm 安装项目,我们在 IDE(Eclipse、Atom等) 中打开该目录,结构如下所示: image.png 目录解析 目录/文件 说明 build 项目构建(webpack)相关代码 config node_modules npm 加载的项目依赖模块 src 这里是我们要开发的目录,基本上要做的事情都在这个目录里。里面包含了几个目录及文件:assets: 放置一些图片,如logo等。 components: 目录里面放了一个组件文件,可以不用。App.vue: 项目入口文件,我们也可以直接将组件写这里,而不使用 components 目录。main.js: 项目的核心文件。 components: 目录里面放了一个组件文件,可以不用。 App.vue: 项目入口文件,我们也可以直接将组件写这里,而不使用 components 目录。 main.js: 项目的核心文件。 webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50
方法与步骤 生成有目录的word文档 其实没有目录,只要是存在标题的级联关系即可! 单击开始,另存为,我们选择PDF 在另存为窗口中,我们维护一下文件名称,然后单击选项按钮。 在选项窗口中,包括非打印信息勾选上创建目录时使用。确定之后单击发布按钮
上一章节中我们使用了 npm 安装项目,我们在 IDE(Eclipse、Atom等) 中打开该目录,结构如下所示: 目录解析 目录/文件 说明 build 项目构建(webpack)相关代码 config 配置目录,包括端口号等。 components: 目录里面放了一个组件文件,可以不用。App.vue: 项目入口文件,我们也可以直接将组件写这里,而不使用 components 目录。main.js: 项目的核心文件。 components: 目录里面放了一个组件文件,可以不用。 App.vue: 项目入口文件,我们也可以直接将组件写这里,而不使用 components 目录。 main.js: 项目的核心文件。 webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50
文件目录结构如下图: 代码1.js: 进入test目录: 进入ch目录: 1.js: var fs = require('fs'); var join = require('path').join;
一般情况下,生成算法用计算机网卡的地址和一个60位的timestamp生成,时间是以100ns为时间间隔。 生成UUID 如果想在js中使用uuid我们可以使用如下方法生成: /*! r : (r&0x3|0x8); return v.toString(16); }); }; })(); 三、JS中生成Guid 全局唯一标识符 ,简称GUID(发音为 /ˈɡuːɪd/或/ˈɡwɪd/),是一种由算法生成的唯一标识,通常表示成32个16进制数字(0-9,A-F)组成的字符串,如:{21EC2020-3AEA-1069-A2DD- r : (r&0x3|0x8); return v.toString(16); }); } 3、 这个可以指定长度和基数: // 8 character ID (
//import(mdPath).then((m)=>{ /* import("@/data/exec/a.js }) */ that.execInfo = require(`@/data/exec/${temp}.js
,其他windows的dos命令也是如此 官方解释:Tree是一个递归目录列表程序,它生成一个深度缩进的文件列表。 , -L 3(向下深入3层级目录) -T(用字符串替换默认的HTML标题和H1标题) -I(忽略node_modules) --charser=gbk(设置HTML输出编码格式,这里设置gbk,中文的话 Tree-cli是一个递归目录列表程序,它生成文件的深度缩进列表。在没有参数的情况下,tree列出当前目录中的文件。 当给定目录参数时,tree依次列出在给定目录中找到的所有文件和/或目录。 bash就无所谓了的)或者用treee(避免与系统命令发生冲突) 并使用treee --help查看帮助文档 使用选项自定义输出:将当前目录向下显示3层级,并输出到out.txt文件中 tree -l github或者公司的gitlab项目上,你会发现,生成的目录结构并没有如本地的一样,以树状图展示的,而是挤在一块的 非常粗暴的解决办法就是:把目录结构用反引号给包裹起来,对于使用过markdown语法的童鞋来说
Responsive TOC 参考文献 配置 首先需要对 _Config.yml 进行配置 markdown: kramdown toc_levels: 1……2 第二个参数是决定 h1 到 h2 的标题都会自动生成 , 可以根据需要自己改 使用 然后在需要添加目录的文章里面添加以下文字 any list {:toc} Extra 可以对 TOC 列表进行一定的美化, 使用最简单的 CSS 即可 #markdown:before { content: "目录"; font-weight: bold; } ul#markdown-toc {
(r & 0x3) | 0x8 : r]; } } } return uuid.join(''); }