本站由typecho通过docker部署完成+Joe主题美化
2024年12月补充,最新已更换新版主题,见本站新版Joe主题
- typecho官方typecho官网;typecho-github
Joe官方Joe作者;Joe-github
Typecho通过docker-compose部署细节
切换至合适的目录,并创建工作目录例如typecho
mkdir typecho
在typecho目录下新建docker-compose.yml文件并粘贴以下内容version: '3.0' services: typecho: image: joyqi/typecho:nightly-php8.2-apache restart: always ports: - "89:80" # 端口映射,把博客默认的 80 端口映射到 89 端口 environment: TYPECHO_DB_HOST: typecho_db # 默认值是 localhost,docker 部署时可以用服务名充当主机名 TYPECHO_DB_USER: name # 数据库用户名,请修改,与下面一致 TYPECHO_DB_PASSWORD: mima # 数据库密码,请修改,与下面一致 TYPECHO_DB_DATABASE: typecho # 所用的数据库 volumes: - ./typecho/data:/app/usr # /app/usr 是 typecho 数据文件 depends_on: - typecho_db typecho_db: image: mysql:latest restart: always environment: MYSQL_DATABASE: typecho # 使用的数据库名 MYSQL_USER: name # 数据库用户名,请修改 MYSQL_PASSWORD: mima # 数据库密码,请修改 MYSQL_RANDOM_ROOT_PASSWORD: '1' # 启用随机根密码 volumes: - ./typecho/mysql:/var/lib/mysql # mysql 数据库文件映射
然后启动容器
sudo docker-compose up -d
此时访问ip+端口应该就能看到安装目录了;安装时需要填写数据库地址,按照docker-compose中填写typecho_db
;
用户名、密码和数据库名也是按照文件内容对应填写;
确认安装后,就可以按提示继续了;如果docker重启或停止后再次开启时,依然会进入安装界面,再次填写信息,安装;此时注意,提示已经有数据了,选择数据开启,这样原来数据都在,以后迁移也是如此。Joe主题安装
进入Joe-github,下载源码,解压后放入docker项目的data目录的themes中
然后在typecho管理中 控制台-外观,菜单中启用Joe主题
如果不能编辑更改,就将放在themes中主题文件给与读写权限即可;更多使用方法参考原作者博客Joe主题中目前发现的一些小bug
1、首页的关于页面或者自己增加的独立页面均无法正常跳转
2、joe自带编辑器偶尔会卡住无法正常编辑(后来发现chrome不会卡,firfox会卡)