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

玩转开源 | 搭建 Hugo 管理 Markdown 文档

markdown 生成各种风格主题的静态页面。...Hugo是一款强大的用于生成静态网页的程序,擅长于将 Markdown 文档按需要转换成各类主题的静态网页;它由Go语言编写的,在处理速度上非常快;也有人对比过类似一些产品比如 Jekyll / Hugo.../download/win 第三步,安装 Dart Sass, Hugo v0.114.0 以及 后续版本 是用Dart 来进行 Sass 的编译的;笔者是在 Windows 使用 Scoop 安装(其他系统可能更为方便...scoop install sass 当然这只是一种选择,也可以考虑直接去 github 上下载 release 安装,这里给的是 v1.69.5:https://github.com/sass/dart-sass...等,虽然方式不同主要目标都是将主题文件放在hugo themes文件下。

1.1K41

Node Sass 弃用,以 Dart Sass 代替

之后 Node Sass 还维护吗? Dart Sass 能满足我们的需求吗? Dart Sass 的性能如何? Dart Sass 带来的好处和坏处。...我们无法继续推进有关 treating / as a separator 的提议,因为他们编写的任何代码都会在 Dart Sass 中产生弃用警告或无法在 LibSass 中编译。...特别是,这意味着 LibSass 在 JavaScript 中比 Dart Sass 编译为 JS 的库速度要快得多(尽管它可与 Dart Sass 的命令行可执行文件相媲美)。...纯 JS 版本比独立的可执行文件慢,但易于集成到现有工作流程中,并且允许你在 JavaScript 中定义自定义函数和导入器。...Dart Sass 纯 JS 的方式也可以让我们摆脱被 Node Sass 编译支配的恐惧,不用再担心 Node Sass 安装不成功的问题了,并且 Dart Sass 也在积极地处理它的性能问题。

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

    Sass(Scss)、Less的区别与选择 + 基本使用

    Sass(Scss)、Less 都是 CSS 预处理器,他们定义了一种新的语言,其基本思想是,用一种专门的编程语言为 CSS 增加了一些编程的特性,将 CSS 作为目标生成文件,然后开发者就只要使用这种语言进行...Sass(英文全称:Syntactically Awesome Stylesheets)是一个最初由 Hampton Catlin 设计并由 Natalie Weizenbaum 开发的层叠样式表语言...本质上,Less 包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的 CSS 文件。...相同之处 都属于 CSS 预处理器 目的是使得 CSS 开发更灵活和更强大 扩展的 CSS 功能特性基本相同 区别之处 Sass 是在服务端处理的,以前是 Ruby,现在是 Dart-Sass 或 Node-Sass...Sass 引用的外部文件命名必须以 _ 开头,Sass 会认为以 _ 文件是一个引用文件,不会将其编译为 CSS 文件。Less 引用外部文件和 CSS 中的 @import 没什么差异。

    1.7K01

    Vscode笔记-24款插件

    ,例如: runtimeVersion: 设置运行时可执行程序的版本,如果使用nvm,可以切换node.js版本 env: 添加额外的环境变量 envFile: 文件加载环境变量 console: 配置终端可以是外部终端或者内部集成终端...Community按上下选择主题 Darcula Theme - WebStorm Edition 主题,ctrl+shift+p—>color theme—>输入WebStorm选择主题 Dart Dart...Compiler VSCode 配置自动编译 Sass 安装扩展:Live Sass Compiler 监听 .scss 文件自动编译为 css 文件,非常方便 Node modules resolve...(文件夹名称)—>选择要打开的文件或文件夹 Turbo Console Log 对 console.log 插入,注释,删除 搜索安装Turbo Console Log 插入有意义的日志消息 选择作为调试主题的变量...取消注释当前文档中由扩展名插入的所有日志消息的全部操作是按alt + shift + u 从当前文档中删除所有由扩展名插入的日志消息 要从当前文档中删除所有由扩展名插入的日志消息,只需按alt + shift

    10.8K21

    开始使用-编写你的第一个Flutter应用程序 顶

    第1步:创建起始Flutter应用程序 第2步:使用外部包装 第3步:添加一个有状态的小部件 第4步:创建一个无限滚动ListView 第5步:添加交互性 第6步:导航到新的屏幕 第7步:使用主题更改UI...1.将有状态的RandomWords小部件添加到main.dart。 它可以在MyApp之外的文件中的任何位置使用,但解决方案将它放在文件的底部。...新路由的主体由包含ListTiles行的ListView组成; 每行由一个分隔符分隔。...如果您的应用程序运行不正常,则可以使用以下链接中的代码重新进入正轨。 lib/main.dart 第7步:使用主题更改UI 在最后一步中,您将使用该应用的主题。 主题控制你的应用的外观和感觉。...书写Dart代码。 利用外部的第三方库。 使用热重载加快开发周期。 实现一个有状态的小部件,为你的应用增加交互性。 用ListView和ListTiles创建一个延迟加载的无限滚动列表。

    9.5K20

    Flutter:避免在生产代码中调用“print”

    ): Avoid `print` calls in production code 截屏: 即使您的应用程序仍然可以正常工作,但蓝色下划线可能会令人讨厌,许多开发人员不会对此感到满意。...不要忘记将package:flutter/foundation.dart或package:flutter/material.dart导入您的代码: import 'package:flutter/foundation.dart...'; 截屏: 忽略 avoid_print(不推荐) 您可以通过将以下行添加到该文件的最顶部来禁用 Dart 文件的警告: // ignore_for_file: avoid_print 截屏:...您还可以通过在使用 print() 函数之前插入**// ignore: avoid_print**来禁用单行警告,如下所示: 后记 Flutter 正在迅速发展,许多事情发生了变化以强制编写更好的代码...,**print()**函数就是一个典型的例子。

    3.4K20

    从零实现一套属于自己的UI框架-发布到npm

    remove vue-cli 卸载它, Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。...移动键盘上下键选择需要的特性,按下键盘空格键即可选中 安装哪一种 CSS 预处理语言 Sass/SCSS (with dart-sass) Sass/SCSS (with node-sass...因为dart-sass比node-sass更好下载 选择代码风格 ESLint with error prevention only ESLint + Airbnb config...,我比较喜欢第三种 那种方式进行代码格式检测 (*) Lint on save ( ) Lint and fix on commit 选择Ctrl+S保存时检测代码格式即可 配置文件生成方式...此时,我们需要在package.json中添加一条打包命令 vue-cli-service build --target lib 指定打包的文件 然后控制台执行yarn lib即可将我们的组件库包括字体图标一起打包生成一个

    1.4K10

    element-ui图标偶现乱码问题的原因和修复方法

    打包看了下源码,dist/css/app.xxx.css,里面的字体图标的 content 也确实是乱码: 解决方式 网上搜了下,很多人遇到这个问题,偶现发生,一般刷新下页面又好了,解决方式主要有3个: 由...dart-sass 改回 node-sass 自己额外引入 element-ui 的图标 css 文件 sass 版本更新到 1.39.0,并且修改 vue.config.js 配置文件的 css.loaderOptions.sass.sassOptions.outputStyle...dart-sass 只支持两种输出格式outputStyle: expanded:输出跟我们平时开发中手写的css样式很像,选择器、属性等各占一行,属性根据选择器缩进,而选择器不做任何缩进 compressed...:输出方式删除所有无意义的空格、空白行、以及注释,将文件体积压缩到最小,同时也会做出其他调整,比如会自动替换占用空间最小的颜色表达方式 修改后重新编译部署发现源码和浏览器中加载的样式都没问题了: element-ui...官方仓库 Issuse: 使用dart-sass打包element icon出现乱码:https://github.com/ElemeFE/element/issues/21763 页面刷新有时候elementui

    1.3K20

    element-ui图标偶现乱码问题的原因和修复方法

    打包看了下源码,dist/css/app.xxx.css,里面的字体图标的 content 也确实是乱码:解决方式网上搜了下,很多人遇到这个问题,偶现发生,一般刷新下页面又好了,解决方式主要有3个:由...dart-sass 改回 node-sass自己额外引入 element-ui 的图标 css 文件sass 版本更新到 1.39.0,并且修改 vue.config.js 配置文件的 css.loaderOptions.sass.sassOptions.outputStyle...sass 和 scss 其实是同一种东西,我们平时都称之为 sass,scss 是 sass 3 引入新的语法,说白了 scss 就是 sass 的升级版。...dart-sass 只支持两种输出格式outputStyle:expanded:输出跟我们平时开发中手写的css样式很像,选择器、属性等各占一行,属性根据选择器缩进,而选择器不做任何缩进compressed...:输出方式删除所有无意义的空格、空白行、以及注释,将文件体积压缩到最小,同时也会做出其他调整,比如会自动替换占用空间最小的颜色表达方式修改后重新编译部署发现源码和浏览器中加载的样式都没问题了:

    58920

    谈谈 CSS 预处理器

    条件/循环语句:可以循环/条件生成 CSS。 自定义函数:可以自定义复杂操作的函数。 优点 使用广泛。 功能支持完善。 可编程能力强。 缺点 CSS 的复杂度不可控。...node-sass 国内安装不易(非 Sass 本身的缺点,dart-sass 可代替)。 3....条件/循环语句:可以循环/条件生成 CSS。 优点 使用广泛。 可以在浏览器中运行,容易实现主题定制功能。 缺点 不支持自定义函数(可通过 mixins 实现简单逻辑)。 编程能力相对较弱。 4....CSS Modules[5] CSS Modules 和前文介绍的预处理器不同,不是可编程化的 CSS,而仅是给 CSS 文件加入了作用域和模块依赖,主要是为了解决 CSS 全局污染的痛点以及为了解决全局污染而嵌套过深的问题...CSS 文件大小增长可控,通过 purge 可生成非常小的 CSS 文件。 统一设计系统下的样式与布局。 IDE 集成优秀。

    2.6K31

    腾讯 IMWeb 团队的前端构建秘籍

    /src/index.js', },}; 多页面应用入口配置和单页面应用类似,但不同页面会不同有入口文件,这种情况高效的做法就不是直接写死在 entry 里面了,而是通过生成 webpack.config...五、其他经验 关于node-sass 用过node-sass的童鞋应该遇到过,安装node-sass遇到各种编译错误、二进制文件下载错误、甚至文件写入权限错误等等。...,不仅让你使用完整的sass语法,同时也免去各种安装node-sass的问题,官方的sass-loader其实已经提供了dart-sass解析模块的支持具体参见文档,可能有人担心dart-sass的js...模块性能不高,本人亲测在我们项目中2000+的模块中,dart-sass的编译性能并没有明显下降的感觉,同时我们使用使用了缓存能力,通常只变异哪些变化的资源。...具体的配置入下: { loader: resolve('sass-loader'), options: { // 安装dart-sass模块:npm i -D sass implementation

    1.5K30

    sass和less的区别使用_连山易的原理及用法

    Less既可以在客户端上面运行(支持IE6以上版本、Webkit、Firefox),也可以在服务端运行(Node.js) 1.2 SaSS定义:是一种动态样式语言,SaSS里面的语法属于缩排语法...Less和SaSS都属于预处理器,它会定义一种新的语言,其总体思想是为CSS增加一些编程的特性,将 CSS 作为目标生成文件, 之后开发者就只要使用这种语言进行CSS的编码工作。...2.两者之间的区别 2.1 编译环境: Sass是在服务端上面处理的,之前是Ruby,现在是Dart-Sass或者是Node-Sass,但是Less...在编译时,需要引入less.js来处理Less代码输出CSS到浏览器上,也可以在开发服务器上将Less语法编译成css文件,输出CSS文件到生产包目录,也有在线编译地址。...版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

    88120

    高级 Bootstrap:发挥 Sass 定制的威力

    这就是 Sass 的魔力发挥作用的地方,Sass 是一种预处理脚本语言,可以解释或编译成层叠样式表(CSS)。Bootstrap 提供了其源 Sass 文件,以提供更好的定制体验。...接下来,使用 npm(Node Package Manager)安装 Bootstrap:npm install bootstrap安装 Bootstrap 后,安装 Dart Sass,这是 Sass...使用 Sass 定制 Bootstrap1. 变量定制使用 Sass 的主要好处之一是能够定义变量。在定制 Bootstrap 主题时,这特别有用。...要覆盖默认的主色,创建一个名为 custom.scss 的新 Sass 文件,放在与 Bootstrap Sass 文件相同的目录中:@import "bootstrap/scss/bootstrap"...结论Sass 提供了一种强大的方式来定制 Bootstrap。它允许你创建定制主题、个性化组件,甚至创建符合特定需求的新类。

    30710

    vscode 前端最佳插件配置

    vscode插件安装 Dracula Official 主题(我的最爱) Material Icon Theme 图标主题 Chinese Language Pack 中文语言包 GitLens 在代码中显示每一行代码的提交历史...koroFileHeader 生成文件头部备注 【md文件】 XML Tools XML文件格式化以及高亮 【xml文件】 DotENV env文件高亮 【xml文件】 Bookmarks...快速生成 dart 模型 【dart文件】 ---- View In Browser 迅速通过浏览器打开html文件 【局部】 Css Peek 在html和css文件中定位class和id...) 【js文件】 React Native Tools 支持React Native项目,快速书写 es6 及 jsx (非react项目,禁用)【js文件】 C/C++ 运行React Native项目时..."editor.rulers": [ 120 ], // 禁用与所选内容匹配的单词的内置突出显示。

    5.6K20
    领券