Minimal and Clean blog theme for Hugo
vscode
Git自动刷新
git 插件会不停的刷新文件的状态,间隔大概5秒。可以在设置中关掉它。
Autorefresh
是否启用自动刷新。
debugger for chrome
当使用parcel时,实际引用js文件会带有hash,而编辑器中的文件没有hash,导致插件认为js文件没有被挂载,断点也就无效了。
按照如下调整launch.json,可解决此问题。
"sourceMapPathOverrides": {
"../*": "${webRoot}/*"
}
hugo常用格式
自定义shortcodes
效果⬇️
nihaotitle
1 与 #1# 在highlight
代码块内的高亮
Options:
linenos
- configure line numbers. Valid values are
true
,false
,table
, orinline
.false
will turn off line numbers if it’s configured to be on in site config. New in v0.60.0table
will give copy-and-paste friendly code blocks. hl_lines
- lists a set of line numbers or line number ranges to be highlighted.
linenostart=199
- starts the line number count from 199.
效果
…代码大全
在参与过几个项目之后,尤其是烂项目,会觉得《代码大全》这本书真的非常棒。…
Read more ⟶
React 组件打包为 library
将一个 React 组件打包为一个 library,可以通过 npm 安装使用。…
Read more ⟶
多快好省
经常会有一些不懂软件开发的领导,幻想着可以“多快好省”地开发出软件。…
Read more ⟶
Spring MVC与模版 thymeleaf 开发网站
一个简单的 controller 指向一个模版
@GetMapping("/greeting")
public String greeting(@RequestParam(name = "name", required = false, defaultValue = "World") String name, Model model) {
model.addAttribute("name", name);
return "greeting";
}
return "greeting"
对应 src/main/resources/templates/greeting.html
<p th:text="'hello '+${name}"></p>
Home Page,不需要配置
src/main/resources/static/index.html
<!DOCTYPE HTML>
<html>
<head>
<title>Getting Started: Serving Web Content</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p>Get your greeting <a href="/greeting">here</a></p>
</body>
</html>
配置 Spring MVC
package com.example.securingweb;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class MvcConfig implements WebMvcConfigurer {
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/home").setViewName("home");
registry.addViewController("/").setViewName("home");
registry.addViewController("/hello").setViewName("hello");
registry.addViewController("/login").setViewName("login");
}
}
Java后端开发常用工具
常用的文档和工具的集合…
Read more ⟶
我的博客支持服务
使用 Apache Commons Exec 和 Spring MVC 开发一个在 ubuntu 服务器上执行 shell 命令的服务,用于更新博客。…
Read more ⟶
Spring推荐使用构造器注入
Spring团队通常提倡构造函数注入,因为它可以使应用程序组件实现不可变对象并确保所需的依赖项不为null。此外,构造函数注入的组件始终以完全初始化的状态返回到客户端(调用)代码。附带说明一下,大量的构造函数自变量是一种不好的代码味道,这意味着该类可能承担了太多的职责,应该对其进行重构以更好地解决关注点分离问题。
我们通常建议人们对所有必需的协作者使用构造函数注入,对所有其他属性使用setter注入。同样,构造函数注入可确保满足所有必需属性,并且根本不可能以无效状态(未通过其协作者)实例化对象。换句话说,在使用构造函数注入时,您不必使用专用机制来确保设置了必需的属性(普通Java机制除外)。
…Spring Boot 中读取配置文件中的变量
在application.yml配置文件中加入自定义变量,然后在程序中读取他们。…
Read more ⟶