使用github page以及hexo搭建博客(自定义域名)

本地安装hexo 安装hexo 查看文档 hexo安装 初始化项目 常用命令 hexo init <folder> cd <folder> npm install hexo new post '博客标题' ---新建博文 hexo generate -d hexo server ---本地启动服务器,启动后访问http://localhost:4000/ 常用文件 _config.yml ---配置文件 source/_posts ---博客源文件(md文件) github新建仓库-github page 新建仓库,仓库名称为 {yourusername}.github.io hexo与github page配置关联 配置hexo配置文件 _config.yml deploy: type: git repo: https://github.com/{username}/{username}.github.io.git ##填写仓库地址 branch: master 执行命令 hexo g -d 访问网址 https://{yourusername}.github.io 配置自定义域名 source目录下新增文件,文件名为 CNAME (无后缀),文本内容为自定义域名(无http和www等前缀) 配置dns中的c类解析,将自定义域名映射为 {yourusername}.github.io 1. 先添加一个CNAME,主机记录写@,后面记录值写上你的http://xxxx.github.io 2. 再添加一个CNAME,主机记录写www,后面记录值也是http://xxxx.github.io 参考 hexo安装 GitHub Pages 使用入门

October 13, 2019

测试-1013

test

October 13, 2019

centos系统下wordpress的安装

安装apache,php yum install -y httpd php php-mysql php-gd php-xml 启动&重启apache服务 service httpd start //启动 systemctl restart httpd.service //此命令亦可重启服务 service httpd restart 重启 相关目录 /etc/httpd/conf/httpd.conf 配置文件位置 /var/www/html 前端文件默认根目录 升级php 配置yum源: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 卸载旧版本的php rpm -e `rpm -qa|grep php` 安装新版本php: yum install -y php72w php72w-mysql php72w-gd php72w-ldap php72w-odbc php72w-pear php72w-xml php72w-xmlrpc php72w-mbstring php72w-snmp 查看httpd是否加载了PHP7模块 ll /etc/httpd/modules/|grep php 查看php版本 php -v 安装mysql yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm yum install mysql-community-server service mysqld start //查看mysql的root账号的密码 grep 'temporary password' /var/log/mysqld....

June 16, 2019

cron表达式

June 15, 2019

springboot中log4j的配置

springboot中log4j的配置

April 4, 2019

一个简单maven项目的打包与运行

一个简单maven项目的打包与运行 标题描述的不是很准确,应该说,一个包含外部依赖包的maven包的项目的打包以及运行. 创建maven工程 目录结构如下 添加依赖包 此处以fastjson为例,在pom.xml里添加依赖如下 <dependencies> <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.15</version> </dependency> </dependencies> 编写demo public class TestPackMain { public static void main(String[] args) { Map map = new HashMap(); map.put("a", "b"); System.out.println(JSON.toJSONString(map)); } } 打包 在pom.xml里添加如下打包配置 此处主要配置两点 jar包默认运行的main函数 编译时的java版本 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.5.5</version> <configuration> <archive> <manifest> <mainClass>pack.TestPackMain</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> 执行打包命令 package assembly:single 运行jar包 java -jar maven-package-demo-1....

March 24, 2019

springboot中的拦截器与过滤器

springboot中的拦截器与过滤器 关于过滤器和拦截器的区别,在此不展开,仅仅记录下在一个springboot项目中如何配置生效过滤器以及拦截器 过滤器 一般来讲,我们会使用FilterRegistrationBean来注册过滤器.使用流程如下: 定义过滤器 public class MyFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("doFilter"); filterChain.doFilter(servletRequest, servletResponse); return; } @Override public void destroy() { } } 在这个过滤器中,我们仅仅是打印日志,之后将调用链接着传递 配置过滤器 @Configuration public class FilterConfig { @Bean public FilterRegistrationBean CASFilter(){ FilterRegistrationBean registration = new FilterRegistrationBean(); registration.addUrlPatterns("/*"); Filter filter = new MyFilter(); registration.setFilter(filter); return registration; } } 注意Configuration和Bean注解的使用 注意过滤器的作用范围(registration....

March 20, 2019

springboot前后端分离实践

springboot前后端分离实践 前言 现在很多项目都是采用springboot+react或者springboot+angularJs的模式进行开发,相对应的部署方式我认为主要有两种 打包后将前端静态文件放在resource下的文件夹里面 利用nginx的反向代理,将前端文件与后台程序分开部署. 而这两者中,我认为后者相对来说更好一些. 部署 **要点:**nginx反向代理 安装nginx yum install nginx 常用命令如下 nginx nginx -s stop nginx -s reload nginx -t 默认配置文件位置 /etc/nginx/nginx.conf 配置nginx **重要:**配置文件位置/etc/nginx/nginx.conf 配置前端文件目录 在对应的server里配置 root /usr/share/nginx/html 备注:默认为此,不需要设置 配置反向代理 在对应的server里配置 location /api/ { proxy_pass http://localhost:8083/api/; } 备注:此处的localhost:8083为springboot项目启动的机器ip和端口,也就是说前后端不需要部署在同一台机器上. 部署springboot 将springboot程序包部署启动 后记 很多人可能会有疑问,为什么要用反向代理呢?其实原因很简单:跨域.如果仅仅是将nginx作为前端的容器,然后由前端去直接请求springboot后台接口的话,是会有跨域问题的,这些请求是会被浏览器拦截的. 运用nginx的负载均衡,更进一步的话,我们可以在反向代理的时候通过nginx的upstream功能来实现负载均衡,可以指定轮询的策略.

March 19, 2019

springboot数据库与mybatis

springboot数据库与mybatis入门配置 初始化工程 参考链接:https://blog.csdn.net/typa01_kk/article/details/76696618 数据库配置以及测试 在application.properties配置如下 spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test spring.datasource.username=root spring.datasource.password=password spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.max-idle=10 spring.datasource.max-wait=10000 spring.datasource.min-idle=5 spring.datasource.initial-size=5 通过jdbcTemplate的方式访问数据库 @RunWith(SpringRunner.class) @SpringBootTest public class DemoSpringbootApplicationTests { @Autowired JdbcTemplate jdbcTemplate; @Test public void contextLoads() { String sql = "select * from user"; List<Map<String, Object>> resultList = jdbcTemplate.queryForList(sql); System.out.println("query result:" + JSON.toJSONString(resultList)); for (Map<String, Object> item: resultList) { for (Map.Entry<String, Object> entry: item.entrySet()) { System.out.println(entry.getKey() + ":" + entry.getValue().toString()); System.out.println("\n"); } } } } 日志打印如下: query result:[{"id":1,"name":"test"}] id:1 name:test 成功访问数据库....

March 18, 2019

关于java 中的equals的一些记录

override equals方法的几个原则 自反性。对于任何非null的引用值x,x.equals(x)应返回true。 对称性。对于任何非null的引用值x与y,当且仅当:y.equals(x)返回true时,x.equals(y)才返回true。 传递性。对于任何非null的引用值x、y与z,如果y.equals(x)返回true,y.equals(z)返回true,那么x.equals(z)也应返回true。 一致性。对于任何非null的引用值x与y,假设对象上equals比较中的信息没有被修改,则多次调用x.equals(y)始终返回true或者始终返回false。 ...

October 21, 2018