Minimal and Clean blog theme for Hugo

vscode


Git自动刷新

git 插件会不停的刷新文件的状态,间隔大概5秒。可以在设置中关掉它。

Autorefresh
是否启用自动刷新。

debugger for chrome

当使用parcel时,实际引用js文件会带有hash,而编辑器中的文件没有hash,导致插件认为js文件没有被挂载,断点也就无效了。
按照如下调整launch.json,可解决此问题。

"sourceMapPathOverrides": {
	"../*": "${webRoot}/*"
}
Read more ⟶

hugo常用格式


自定义shortcodes

效果⬇️

nihao
title

1 与 #1# 在highlight

代码块内的高亮

Options:

linenos
configure line numbers. Valid values are true, false, table, or inline. false will turn off line numbers if it’s configured to be on in site config. New in v0.60.0 table 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 ⟶

代码大全


在参与过几个项目之后,尤其是烂项目,会觉得《代码大全》这本书真的非常棒。…
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");
	}

}
Read more ⟶

Java后端开发常用工具


常用的文档和工具的集合…
Read more ⟶

我的博客支持服务


使用 Apache Commons Exec 和 Spring MVC 开发一个在 ubuntu 服务器上执行 shell 命令的服务,用于更新博客。…
Read more ⟶

Spring推荐使用构造器注入


Spring团队通常提倡构造函数注入,因为它可以使应用程序组件实现不可变对象并确保所需的依赖项不为null。此外,构造函数注入的组件始终以完全初始化的状态返回到客户端(调用)代码。附带说明一下,大量的构造函数自变量是一种不好的代码味道,这意味着该类可能承担了太多的职责,应该对其进行重构以更好地解决关注点分离问题。

我们通常建议人们对所有必需的协作者使用构造函数注入,对所有其他属性使用setter注入。同样,构造函数注入可确保满足所有必需属性,并且根本不可能以无效状态(未通过其协作者)实例化对象。换句话说,在使用构造函数注入时,您不必使用专用机制来确保设置了必需的属性(普通Java机制除外)。

Read more ⟶

Spring Boot 中读取配置文件中的变量


在application.yml配置文件中加入自定义变量,然后在程序中读取他们。…
Read more ⟶