mirror of
https://github.com/2234839/web-font.git
synced 2025-12-08 19:22:52 +08:00
更新文档
This commit is contained in:
parent
ad6d3b4649
commit
b50f9e2423
27
Dockerfile
27
Dockerfile
@ -1,21 +1,20 @@
|
|||||||
# FROM scratch
|
FROM scratch
|
||||||
# WORKDIR /home/
|
WORKDIR /home/
|
||||||
# COPY dist_backend/app.lrt /home/app.lrt
|
COPY dist_backend/app.lrt /home/app.lrt
|
||||||
# COPY llrt2 /home/llrt
|
COPY llrt /home/llrt
|
||||||
# COPY dist/ /home/dist/
|
COPY dist/ /home/dist/
|
||||||
# EXPOSE 80
|
CMD ["/home/llrt", "/home/app.lrt"]
|
||||||
# CMD ["/home/llrt", "/home/app.lrt"]
|
|
||||||
|
|
||||||
|
|
||||||
# FROM busybox
|
# FROM busybox
|
||||||
|
|
||||||
FROM busybox
|
# FROM busybox
|
||||||
WORKDIR /app/
|
# WORKDIR /app/
|
||||||
COPY tjs /app/tjs
|
# COPY tjs /app/tjs
|
||||||
RUN chmod +x /app/tjs
|
# RUN chmod +x /app/tjs
|
||||||
COPY dist_backend/app.cjs /app/app.cjs
|
# COPY dist_backend/app.cjs /app/app.cjs
|
||||||
COPY dist/ /app/dist/
|
# COPY dist/ /app/dist/
|
||||||
CMD ["./tjs","run","./app.cjs"]
|
# CMD ["./tjs","run","./app.cjs"]
|
||||||
|
|
||||||
# docker tag llej0/web-font:latest llej0/web-font:latest
|
# docker tag llej0/web-font:latest llej0/web-font:latest
|
||||||
# docker push llej0/web-font:latest
|
# docker push llej0/web-font:latest
|
||||||
|
|||||||
57
README.md
57
README.md
@ -3,7 +3,7 @@
|
|||||||
之前的版本请查看 master 分支,为了能使用 llrt ,我进行了重写,之后只维护此分支
|
之前的版本请查看 master 分支,为了能使用 llrt ,我进行了重写,之后只维护此分支
|
||||||
|
|
||||||
 llrt 超低的启动内存占用
|
 llrt 超低的启动内存占用
|
||||||
虽然 llrt 内存占用低,但它运行速度慢,只能到node的1/2。有运行速度要求的建议使用node/bun运行
|
虽然 llrt 内存占用低,但它运行速度慢,不到node的1/2。有运行速度要求的建议使用node/bun运行
|
||||||
|
|
||||||
## 起因
|
## 起因
|
||||||
|
|
||||||
@ -15,46 +15,27 @@ ui 需要展现一些特定的字体,但直接引入字体包又过大,于
|
|||||||
|
|
||||||
## 目的与功能
|
## 目的与功能
|
||||||
|
|
||||||
1.裁剪字体包使其仅包含选中的字体
|
1.裁剪字体包使其仅包含选中的字体,其体积自然十分之小
|
||||||
|
|
||||||
例如 如下图生成的字体包仅包含 「天地无极乾坤借法」 
|
|
||||||
|
|
||||||
<video src="./doc_img/功能演示.mkv" controls="controls" width:100% height:auto></video>
|
|
||||||
|
|
||||||
其体积自然十分之小
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
2.另外可以生成 css 直接复制可用,部署在公网便可永久访问
|
2.另外可以生成 css 直接复制可用,部署在公网便可永久访问
|
||||||
|
|
||||||
例如
|
|
||||||
|
|
||||||
```css
|
|
||||||
@font-face {
|
|
||||||
font-family: "QIJIC";
|
|
||||||
src: url("http://127.0.0.1:3000/asset/font/1584680576469/令东齐伋复刻体.eot"); /* IE9 */
|
|
||||||
src: url("http://127.0.0.1:3000/asset/font/1584680576469/令东齐伋复刻体.eot?#iefix") format("embedded-opentype"),
|
|
||||||
/* IE6-IE8 */ url("http://127.0.0.1:3000/asset/font/1584680576469/令东齐伋复刻体.woff") format("woff"),
|
|
||||||
/* chrome, firefox */ url("http://127.0.0.1:3000/asset/font/1584680576469/令东齐伋复刻体.ttf")
|
|
||||||
format("truetype"), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
|
|
||||||
url("http://127.0.0.1:3000/asset/font/1584680576469/令东齐伋复刻体.svg#QIJIC") format("svg"); /* iOS 4.1- */
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: normal;
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
3.将 ttf 的字体包放置在 ./asset/font_src/ 目录下自然可以检测到新的可用字体,无需重启服务
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
4.提供 zip 的整体下载方案
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## 安装与使用
|
## 安装与使用
|
||||||
|
|
||||||
|
### 使用 node / tjs / llrt 等运行时
|
||||||
|
|
||||||
|
拉取项目,并将字体文件放到项目内的 font 目录下,然后运行:
|
||||||
|
|
||||||
|
pnpm install && pnpm build && pnpm build_backend
|
||||||
|
|
||||||
|
node ./dist_backend/app.cjs
|
||||||
|
llrt ./dist_backend/app.cjs
|
||||||
|
tjs run ./dist_backend/app.cjs
|
||||||
|
|
||||||
|
|
||||||
### 使用 docker 安装
|
### 使用 docker 安装
|
||||||
|
|
||||||
|
此镜像使用 llrt 运行时
|
||||||
|
|
||||||
https://hub.docker.com/repository/docker/llej0/web-font 很小的包体积 
|
https://hub.docker.com/repository/docker/llej0/web-font 很小的包体积 
|
||||||
|
|
||||||
docker compoose.yml
|
docker compoose.yml
|
||||||
@ -78,14 +59,6 @@ services:
|
|||||||
|
|
||||||
其中 font 目录替换成你的字体文件存放目录
|
其中 font 目录替换成你的字体文件存放目录
|
||||||
|
|
||||||
### 使用 node 等运行时
|
|
||||||
|
|
||||||
拉取项目,并将字体文件放到项目内的 font 目录下,然后运行:
|
|
||||||
|
|
||||||
pnpm install && pnpm build && pnpm build_backend && node ./dist_backend/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 提供的服务
|
## 提供的服务
|
||||||
|
|
||||||
## 鸣谢
|
## 鸣谢
|
||||||
|
|||||||
@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "webfont",
|
"name": "webfont",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
"build": "vite build",
|
"build": "vite build",
|
||||||
"build_backend": "tsup && ./llrt2 compile ./dist_backend/app.cjs ./dist_backend/app.lrt",
|
"build_backend": "tsup && ./llrt compile ./dist_backend/app.cjs ./dist_backend/app.lrt",
|
||||||
"docker_build": "docker build -t llej0/web-font:${npm_package_version} -t llej0/web-font:latest .",
|
"docker_build": "docker build -t llej0/web-font:${npm_package_version} -t llej0/web-font:latest .",
|
||||||
"docker_push": "docker push llej0/web-font:${npm_package_version} && docker push llej0/web-font:latest",
|
"docker_push": "docker push llej0/web-font:${npm_package_version} && docker push llej0/web-font:latest",
|
||||||
"preview": "vite preview"
|
"preview": "vite preview"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user