筛选提交进行合并,一次提交合并至多个分支----Cherry_pick

git提交到不同分支cherry-pick

当前develop分支与master分支有较大区别,develop分支有新提交,项合并至master分支,但之前的提交不能合并

正常提交

提交相应的代码至当前分支(develop)

切换分支

切换至待合并的分支(master)

查看最近的提交日志

$ git log --oneline -3

	20fe2f9 commit second
	c51adbe commit first
	ae2bd14 commit 3th

将需要的提交合并

// -n不会自动提交,需要手动操作
// -e 重新编辑提交信息
git cherry-pick [-n] [-e] c51ad

 # 成功时会自动提交,有冲突时需要解决冲突后提交

Author image Archaeon

html转pdf、html转图片、图片转pdf方案---Html2pdf

HTML2PDF、HTML2IMG

采用wkhtmltopdf + Laravel-snappy方案

下载

官网:https://wkhtmltopdf.org/ deb安装:dpkg -i wkhtmltox_0.12.5-1.xenial_amd64.deb rpm安装:rpm -ivh wkhtmltox_0.12.5-1.xenial_amd64.rpm

安装snappy包

composer require barryvdh/laravel-snappy

将 ServiceProvider 添加到 config /app.php 中的 providers 数组 Barryvdh\Snappy\ServiceProvider::class,

添加 facade 到 config /app.php 中的 aliases 数组中 ‘HTML2PDF’ => Barryvdh\Snappy\Facades\SnappyPdf::class, ‘HTML2IMG’ => Barryvdh\Snappy\Facades\SnappyImage::class,

生成配置文件 php artisan vendor:publish –provider=“Barryvdh\Snappy\ServiceProvider”

使用

// html文件渲染页面
$pdf = \PDF::loadView('welcome', $data);
// html字符串渲染页面
$html = '<html><head><meta charset="utf-8"></head><h1>订单id</h1><h2>12346546</h2></html>';
$pdf = \PDF::loadHTML($html);
// 保存文件
$pdf->save('path.pdf');
// 下载文件
return $pdf->download('welcome.pdf');

补充

中文字体:
	将ttc字体文件上传至/usr/share/fonts

js不生效:
	wkhtmltopdf 不支持 ecs6,let需要改成var
PDF 分页问题:
	使用 css 的 page-break-after:always; 或 page-break-inside:aovid;

Author image Archaeon

Hugo安装配置教程

Hello Hugo

Hugo官网地址: https://www.gohugo.org/ 中文官网地址同上 GitHub地址: https://github.com/gohugoio/hugo

主题库地址: https://github.com/spf13/hugoThemes

安装: 二进制下载:https://github.com/gohugoio/hugo 管理器安装: 编译安装:

创建新站点: hugo new site mysite

下载主题: git clone –recursive https://github.com/spf13/hugoThemes themes

创建新文章: hugo new about.md # draft草稿版本 # +++ 之间的内容是 TOML 格式,—是YAML格式,也可以改成JSON格式

配置: 默认配置文件为项目目录下的config.toml,可以自己配置或者从主题文件夹根目录或者exampSite目录获取。 # 可以配置url和theme,编译时可省略

本地预览: hugo server –theme=hyde –buildDrafts # 可以访问localhost:1313预览 # 默认有watch,监听项目目录

生产: 删除md文件中的draft=true 或者 build时使用 –buildDrafts hugo –theme=hyde –baseUrl=“http://example.com/" # 在当前目录生成public文件夹

部署: 将public文件夹上传至服务器或者GitHub上即可访问

Author image Archaeon