首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Hugo系列(2) - 通过配置文件来定制个人站点

出于seo考虑,不建议在url里加上年月日之类的,由于标题大多有中文或者特殊字符,所以也不建议直接使用标题作为url的一部分。...另外值得一提的是,默认用的是pretty Url的配置,所有url的末尾都有个/,而Hexo那边url末尾是没有这个/的,算是一点小小的不同。...如果设置了uglyurls = true,则会把末尾的/改成.html,新的url就变成了/posts/e62c38c45.html。...endLevel:到几级标题为止生成目录,值为3表示大于h3的标题就不再生成目录。 ordered:是否生成排序目录,建议启用该功能,生成的目录会更为美观。...但是不知道为什么,在本文背景里提及的hugo和LoveIt版本下,站点无法正常读取到多语言参数,比如[languages.zh-cn.params]这种属性会读取不了。

96610
您找到你想要的搜索结果了吗?
是的
没有找到

一篇文章完全掌握 JavaScript 数组操作

会在本文中向你展示一其中的一部分,让我们继续: 注意:本文中使用了箭头功能,如果你不知道这意味着什么,你应该在这里阅读。箭头功能是ES6的功能。...另一个例子: 1// 将美元符号添加到数字前面 2const numbers = [10, 3, 4, 6]; 3const dollars = numbers.map( number => '$' +...join() - 将所有数组元素组合成一个字符串。 concat - 将两个数组组合在一起,或者将更多项添加到数组中,然后返回一个新数组。 push() - 将项目添加到数组的末尾,改变原始数组。...让我们写一个函数一个将文章标题转换为 urlSlug 的函数。 URL slug是你网站上特定网页或文章的确切地址。...当你在 Freecodecamp News 或任何其他博客平台上撰写文章时,你的文章标题会自动转换为一个 slug,其中删除了空格,字符变为小写,标题中的每个单词都用连字符分隔。

1.1K30

WordPress 教程:自定义页面(Page)的模板样式

如果有相关的内容,一般是父子关系,即父页面下面的子页面。而且页面可以很方便的定义“别名”(slug),也就是方便的自定义页面的链接。...举个例子,一般来说页面的模板就跟文章的模板差不多,一个标题加上正文内容和下面评论。如果我博客的某个页面,想要展示的是我的作品集,而我的作品集想用一些并排的方块样式展示而不是以传统文章的形式展示。...你可能会问,为什么我的页面编辑页面没有这个选项?只有你的主题至少包含一个页面模板,这个地方才会检测出来并显示出来,然后提供选择。如果你没有自定义的页面模板,有什么必要出现这个选项?...我们现在就来创建自己的模板文件,方法很简单: 随便新建一个文件,然后自己写好 HTML 结构和对应的 CSS 样式以及 WordPress 的内容调用函数等,然后在最顶部加上如下的注释: <?...很简单,你甚至不需要懂 WordPress 函数,直接做一个静态的 HTML 页面都可以,使用上述两种方法的一种(特别推荐第一种方法),就让你的作品集页面与其他页面不同,按照你自己的需求来显示。

2.8K30

分享 7 个你可能不知道的 Next.js 14 小技巧

不影响URL结构:值得注意的是,路由分组不会在URL中添加文件夹名称。...generateMetadata函数,它根据传入的params(在这个例子中是产品ID)动态生成元数据。...在app目录下的任意目录中创建_components文件夹 在app目录的任何子目录中创建一个以下划线开头的文件夹(如_components),这样的文件夹和其中的文件不会被Next.js当作页面来处理...> ); } 在这个代码片段中,我们定义了一个SlugPage组件,它接收slug作为参数,并将其转换为字符串显示在页面上。...可选的捕获所有段与普通捕获所有段的区别 普通捕获所有段:必须包含至少一个参数,例如/docs/topic。 可选的捕获所有段:可以匹配没有任何参数的路由,例如/docs。 7.

52210

【译】WordPress 中的50个过滤器(3):第11-20个过滤器

让我们看一个例子: 例子:更正开发者的语法错误 假设你找到了个非常nice 的插件,但你发现插件的开发者的英语水平实在是不敢恭维,那么你会在代码中看到很多的错误的文本代码。...> 优化标题url别名 默认中,WordPress 会使用一个名为的函数去优化标题:比如说自动替换空格为“-”并拟保存为url别名。通过sanitize_title你可以扩展这个函数。...> 过滤页面标题 WordPress 中通过wp_title()函数输出页面标题——就是你在浏览器标签栏上看到的那个。...为插件创建一个设置链接 如果你在开发一个WordPress插件,那么你需要知道在插件页面中如何添加一个设置链接。 添加一个设置链接展示在插件页面 <?...如果有这类需求,那么你可以使用the_editor_content这个过滤器。 例子:编辑提醒 <?

85560

Django路由控制URL详解

导入并调用匹配行中给定的视图,该视图是一个简单的Python函数(被称为视图函数),或基于类的视图。 视图将获得如下参数: 一个HttpRequest 实例。...3.4 路由分发 通常,我们会在每个app里,各自创建一个urls.py路由模块,然后从根路由出发,将app所属的url请求,全部转发到相应的urls.py模块中。...注意,这个例子中的正则表达式没有包含$(字符串结束匹配符),但是包含一个末尾的斜杠。...一个标识符可在多个命名空间中定义,它在不同命名空间中的含义是互不相干的。这样,在一个新的命名空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其它命名空间中。...括号中表示一个字符的格式设置 \d 任何一个数字字符 \D 非数字的字符 \w 任何一个字符【a-zA-Z0-9】 \W 非任何一个字符【^a-zA-Z0-9】 ?

1K20

Laravel 路由使用入门

任何一个 Web 应用框架而言,通过 HTTP 协议处理用户请求并返回响应都是核心必备功能,也就是说,对于我们学习和使用一个 Web 框架,第一件要做的事情就是定义应用路由,否则,将无法与终端用户进行交互...定义路由最简单的方式就是在 routes/web.php 中定义一个路径以及一个映射到该路径的闭包函数: // routes/web.php Route::get('/', function () {...你可以将之前定义的闭包函数内的代码移植到 index 方法中,效果完全一样(WelcomeController 需要自己创建,我们会在后面的控制器部分讲解如何快速创建),现在先略过不表。...5、路由命名 在应用其他地方引用路由的最简单的方式就是通过定义路由的第一个路径参数,你可以在视图中通过辅助函数 url() 来引用指定路由,该函数会为传入路径加上完整的域名前缀,所以 url('/')...$id; })->name('user.profile'); 前端视图模板中可以通过辅助函数 route 并传入路由名称(如果有路由参数,则以数组方式作为第二个参数传入)来引用该路由: <a href

2.6K50

Hugo系列(4) - 从Hexo迁移至Hugo以及使用LoveIt主题的踩坑记录

原本的文章文件头里有一个abbrlink属性,如下: 1 2 3 --- abbrlink: 71bd19d3 --- 为了让旧的文章url和以前保存一致,于是全部加上一个slug属性,如下: 1 2..." 这样就可以避免旧文章的URL在迁移后不一致的问题,但是这也引入了另一个问题,那就是每一篇新文章都要手动添加slug属性,否则就还是会直接拿文章标题来作为URL的一部分。...[Alt Text](/url/to/your/image "Title") 但是一般情况下在引入图片时都不会再特地起一个标题,尤其是原本就已经有大量文章里使用了不带标题的图片,想全部改过来是不可能的...--more--> 文章标题里的特殊符号不需要使用字符实体 在Hexo里,如果文章的标题里存在英文的双引号、冒号等特定的符号,必须使用字符实体来替代,否则就会报错。...而在Hugo里,则没有这个需要,直接使用原本的符号就行。如果在标题里使用字符实体,并不会被自动解析成对应的字符。

1.5K20

史上最详细的WordPress的自定义文章类型指南(1)

() 函数,望文生义,这个函数的功能就是在WordPress中注册一个Post Type,实际上就是new了一个 WP_Post_Type对象。...这有助于其他主题和插件决定让用户使用什么功能 //或者提供什么数据,我们可以为该参数设置一个数组,也可以设置为 false,以防止添加任何功能,文章类型创建后,我们 //...默认功能是“标题 //”和“编辑器”。...第二种方法:PHP代码 上面说过,WordPress提供了一个函数flush_rewrite_rules可以用来刷新url规则,所以你也可以在自己的主题文章中手动执行这个函数。...新建一个文章类之后更新一次就可以。 如果还是不行,那么还可以放大招。 第三种方法:改数据库 重要提示:任何情况下都要尽量避免直接操作线上数据库,这属于高危操作。

4.2K20

Go 1.18 版本新特性详解

当为泛型函数生成代码的时候,会生成唯一的一块代码,并且会在参数列表中增加一个字典做参数,就像方法会把receiver当成一个参数传入。字典包含为类型参数实例化的类型信息。...比如下面一个泛型方法:func f[T1, T2 any](x int, y T1) T2 { ...}如果有两个不同的类型实例化的调用:var a float64 = f[int, float64...对于相同实例化类型的多个调用,同一个package下编译器可以识别出来是一样的,只生成一个代码就可以了,但是不同的package就不简单了,这些函数表标记为DUPOK,所以链接器会丢掉重复的函数实现。...这种策略需要更多的编译时间,因为需要编译泛型函数多次。因为对于同一个泛型函数,每种类型需要单独的一份编译的代码,如果类型非常多,编译的文件可能非常大,而且性能也比较差。...会在 go.mod 文件中使用 replace 做替换。

5.3K181

如何从 Valine 迁移至 Disqus

任何可以用 JavaScript 编写的应用程序最终都将用 JavaScript 编写。」...任何带有评论系统的独立博客最终都将使用 Disqus 评论。 ——我瞎说的 也许终有一天,我确实会彻底从 Valine 切换至 Disqus,那么过去大家留下的评论便就此抛弃吗?...(类似再导出一下 Counter,因为 url 对应的标题信息存在了这里面。也可以不导出,标题就默认用链接。) 还挺长,便顺带提一个大家可能已经知道也可能像过去的我一样还不知道的小技巧。...(在要复制的内容开始点击一下,按住 Shift,拖动滚动条到内容结尾,再在末尾点击,选中完成!) 复制粘贴,存储为 JSON 文件(比如 valine-comment.json),一气呵成。...如果有帮到你,就不要脸地求个 Star 吧! GitHub: valine-to-disqus 使用方法就请直接看 README 吧。

57520

Hugo 与 Hexo 的异同

为什么呢?因为 Hugo 中的 categories 与 tags 在功能上其实是完全相同的,它们的作用都是将不同的文章联系起来。...也就是说,在 Hugo 中其实你可以自定义自己想要的任何类别,而不仅限于部类(categories)[4]和标签(tags),比如:你可以自定义一个 series,也就是系列╱专题╱专栏。...然后,在上面添加了 slug 的基础上,再手动添加一行 title = "Raspberry Pi(树莓派)" 以修正标题。...比如:你想自定义标签页面的标题为中文,那么你先在新建一个 content/tags/_index.md 文件,然后在文件中加入: 1 2 3 +++ title = "标签" +++ 在 Hexo 中...即有空格、标点符号,或其它特殊符号。 如果你的博客部署在 Netlify 上的话。 在 Hugo 中,你甚至可以配置 Git 的改动(commit)时间为文章的修改时间,即 :git。

4.1K10

编程日记:PHP实用函数记录(二)

一个 closure 对象赋值给一个变量的方式与普通变量赋值的语法是一样的,最后也要加上分号: 闭包可以从父作用域中继承变量。 任何此类变量都应该用 use 语言结构传递进去。...: void 注册一个 callback ,它会在脚本执行完成或者 exit() 后被调用。...请注意,如果数组中已经包含了部分元素,exec() 函数会在数组末尾追加内容。如果你不想在数组末尾进行追加,请在传入 exec() 函数之前 对数组使用 unset() 函数进行重置。...它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。...注释:该函数可能会在行的开头留下空格。 list函数 list() 函数用数组中的元素为一组变量赋值。注意,与 array() 类似,list() 实际上是一种语言结构,不是函数

69120

Django 系列篇(五):路由篇(中)

路由变量 上面 Django 定义的路由只能代表一个页面,为了使路由指向多个不同的页面,可以在路由中定义变量 变量类型有:整形、字符串、slug、uuid 4 种 其中: 1、字符串:匹配任何非空字符串...,但不包含斜杠,默认使用字符串类型 2、整形:匹配任何非负数 3、slug:匹配 ASCII 字符以及连接线和下划线,可理解为注释、后缀或附属等概念 4、uuid:匹配一个 uuid 格式的对象,为了防止路由冲突...# year:字符串 # month:整形 # day:slug类型 path('//', views.ymd_with_params), 其中...,使用变量符号 为路由设置变量,: 之前代表变量类型,: 之后代表变量名;如果没有指定变量类型,默认为字符串类型 然后,在 App 下的 view.py 文件中编写路由定义的视图函数 视图函数中包含...额外变量 除了在路由地址中设置变量外,还可以为 path 函数追加一个变量 需要注意的是,变量必须以字典的形式表示,参数值不限制数据格式,可以是实体对象,也可以是基本数据类型 # urls.py(App

46930

Django 面试题

允许工程师为应用增加不同的特性,留下足够多的空间来实现自定义功能。 丰富的类库。丰富的类库可以很轻松地为应用增加新功能。 ORM。Django 的 ORM 让应用与数据的交互易如反掌。...slug 的目的是为了 url 更易读(易于 SEO),使用方法也简单,比如 urls.py 中 path('articles//', views.article_detail),...那么访问 url articles/building-a-django-site 便会执行视图函数 views.article_detail(request, slug="building-a-django-site...Django 中有两种方法来编写 views,一是基于函数的视图,另一种是基于类的视图。函数类的视图会更简单一些,但可能需要写更多的视图函数,但是基于类的视图会更加灵活和复用,但是稍微复杂些。 8....如果你的网站需要国际化,那么会用到这个命令,执行该命令后,Django 会在当前路径生成一个 message file,里面保存了该 web 项目需要被翻译的字符串。

1.5K30

Markdown笔记 | 一篇最详细的Markdown 教程 --> 收好

大多数其他降价解析器将忽略单换行符,因此为了使其他降价解析器识别换行符,您可以在行的末尾留下两个空格,或者插入。...另外区块是可以嵌套的,一个 > 符号是最外层,两个 > 符号是第一层嵌套,以此类推: > 最外层 > > 第一层嵌套 > > > 第二层嵌套 显示结果如下: ?...1.12 代码 如果是段落上的一个函数或片段的代码可以用反引号把它包起来(`),例如: `abs()`绝对值函数 显示结果如下: ?...注:可能很多人打错这个符号 ` ,这个符号是在tab的上面,切换成英文输入点击(tab上方、数字1左边)的键即可。 1.12.1 代码区块 代码区块使用 4 个空格或者一个制表符(Tab 键)。...[alt 属性文本](图片地址 "可选标题") 开头一个感叹号 !

25.4K88
领券