nuxtjs+wordpress主题

623次阅读
没有评论

共计 3671 个字符,预计需要花费 10 分钟才能阅读完成。

简介

源码地址:https://github.com/D-xuanmo/xm-nuxtjs-wordpress

所有图标:https://www.xuanmo.xin/iconfont

如果想要更换主体风格可以编辑 assets->scss->variable.scss 文件中的 $color-theme 变量即可

主题已集成代码高亮,目前只下载了部分语言,如需要支持其他语言可自行下载,替换 static/css/prism.cssstatic/js/prism.js即可,Prism.js 下载地址 >>

安装 node 环境,如果 node 环境已有可以忽略这一步

 1、需要在服务器安装 node 环境,需要大于 8.9 的版本,使用 wget 命令下载 Node.js 安装包,目录可以放在 root 目录,具体随意。该安装包是编译好的文件,解压之后,在 bin 文件夹中就已存在 node 和 npm,无需重复编译。

wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz

 2、解压文件。

tar xvf node-v10.9.0-linux-x64.tar.xz

 3、创建软链接,使 node 和 npm 命令全局有效。通过创建软链接的方法,使得在任意目录下都可以直接使用 node 和 npm 命令。

ln -s /root/node-v10.9.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v10.9.0-linux-x64/bin/npm /usr/local/bin/npm
Linux

 到此已经安装完成,使用 node -v 查看 node 版本,使用 npm -v 查看版本号,如果出现正确版本号则安装成功,更多安装文档查看:https://help.aliyun.com/document_detail/50775.html?spm=5176.doc25426.6.655.kn1mB7

使用 npm 安装其他的全局命令

npm i -g yarn pm2 这条命令是全局安装 yarn 和 pm2(如果安装比较慢,可以使用淘宝镜像安装,npm i -g yarn pm2 --registry=https://registry.npm.taobao.org,后续的安装都可以加上这个),如果执行了这一步操作,提示 command not found: yarn 或者command not found: pm2,可以使用下边两条命令:

ln -s /root/node-v10.9.0-linux-x64/bin/yarn /usr/local/bin/yarn
ln -s /root/node-v10.9.0-linux-x64/bin/pm2 /usr/local/bin/pm2
Linux

运行项目

 1、将源码目录下的 service 放入 wordpress 主题目录 wp-content/theme/ 下,并启用此主题,进入到主题设置,将站点前端域名设置为 wordpress 访问地址,确保 http://domain/wp-json 能有正确的数据,所有 wordpress 接口都是在这个虚拟目录下;如果访问报错可以尝试在 后台设置 => 固定链接 设置为数字型尝试;

点击查看图片

 2、修改项目的一些配置,改为自己的信息,如下截图,这一步不是必选的,可以安装完成之后在修改:

点击查看图片

 3、将源码整个文件夹上传到服务器的网站根目录即可,使用命令行工具进入到此目录,执行 yarn 命令,这一步是安装项目所需要的依赖文件,可能会比较慢;

 4、依赖安装完成之后,执行 yarn dev,如果能出现以下截图代表能够正常运行项目,然后用自己的域名或者 IP 访问 3000 端口,这里需要服务器配置开通一个 3000 端口,如果能够正常访问按ctrl+c 退出即可;

点击查看图片

 5、使用 yarn pm2 这条命令去运行项目并开启文件更改自动重载项目,pm2 是 node 的一个守护进程,使用 pm2 logs 可查看日志,至此通过 http://domain:3000 就能正常访问了,更多说明查看https://segmentfault.com/a/1190000012774650

点击查看图片

 6、使用 pm2 save 保存当前的应用列表,使用 pm2 startup 开机自动启动

使用 Nginx 或者 Apache 做反向代理

到现在这一步为止都需要加上一个端口才能访问到项目,这并不是我们需要的,我们需要用 80 或者 443 去访问,所以需要用 nginx 或者 apache 去做代理,这一步需要自己了解一下 nginx 或者 apache 的配置,我也不是很会,所以我这里贴出我的方法。

Tips: 先到数据库找到 wordpress 的表wp_options,一般是第一条记录也就是你的域名地址(siteurl 字段),改为你的域名 +3002 端口,因为后续 wordpress 只会作为一个 cms 管理系统,如果不理解欢迎留言或者联系我的 QQ

 1、使用 nginx 启动一个端口,用于代替之前的 wordpress 访问端口;

点击查看代码

 2、使用 nginx 监听 80 或者 443 端口去代理 nuxt 服务,如果成功配置就到这里结束了,80 端口配置删除 ssl 证书相关的东西即可

server {
  listen 80;
  listen 443;
  server_name www.xuanmo.xin xuanmo.xin;
  # 引入证书文件开始
  ssl on;
  ssl_certificate   /etc/xxx.pem;
  ssl_certificate_key  /etc/xxx.key;
  ssl_session_timeout 5m;
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;
  # 引入证书文件结束

  location / {
    # 这里是每次访问域名将请求转发到 3000 端口
    proxy_pass http://127.0.0.1:3000;
  }

  # 下边两个是代理 wordpress 的一些服务
  location /wp-json {
    proxy_pass http://127.0.0.1:3002/wp-json;
  }

  location /wp-content {
    proxy_pass http://127.0.0.1:3002/wp-content;
  }
}
nginx

常用命令

node -v 查看 nodejs 版本
npm -v 查看 npm 版本
npm i -g yarn 使用 npm 全局安装 yarn
yarn 安装项目依赖
yarn dev 启动 nuxt 开发模式,关闭终端或者使用 ctrl+c 就会终止,用于查看项目是否能正常启动
pm2 logs 查看实时 pm2 日志,比如 nuxt 目录的文件有更改时,可以查看打包进度
yarn pm2 使用 pm2 启动 nuxt 服务,并监听目录更改重新打包项目,注:每次服务器重启之后需要再次进入到 nuxt 项目目录执行此命令,如果设置了开机启动则不用重新执行
pm2 save 保存当前应用列表
pm2 startup 设置开机自启

主题设置说明

 导航栏 logo 比例130px*40px

 首页 banner 大图尺寸比例710px*320px,小图尺寸比例180px*100px

 文章列表缩略图的比例260px*145px

 站点总导航的菜单名称为Home,如果不是这个将获取不到菜单,网站底部菜单名字为SubMenu

nuxtjs+wordpress 主题

 菜单前边的图标名字在菜单设置中的 css 类选项,如果没有显示此选项将右上角的显示选项展开,打开 css 类即可

nuxtjs+wordpress 主题

nuxtjs+wordpress 主题

 首页友情链接在后台链接管理添加一个分类,命名为首页即可,后续添加的链接只要关联此分类即可在首页看见

nuxtjs+wordpress 主题

 说说在后台添加即可,如果本条说说需要添加链接,在摘要处填入链接即可,说说访问地址http://domain/phrase

nuxtjs+wordpress 主题

nuxt 目录说明

static 所有需要在根目录访问的文件可以存放在这里,相当于网站根目录,举个栗子,/static/favicon.ico会被映射到网站根目录https://www.xuanmo.xin/favicon.ico

主题特色

  1. 使用Nuxtjs + WordPress Rest Api 实现前后端分离,可完成多端部署;
  2. 主题支持自动切换黑夜模式。

使用说明

service 目录为 wordpress 主题文件,需要拷贝到 wordpress 主题目录下,wp-content/themes

使用的时候请修改 nuxt.config.js 的配置项,改为自己的信息,修改注释的地方即可

修改 assets/scss/variable.scss 文件下的 $color-theme 变量,可以更换博客的主体风格

原创不易,希望能够保留右下角的主题作者,谢谢

微信小程序版:https://github.com/xuanmos/blog-miniprogram-wordpress

正文完
 0
水东柳
版权声明:本站原创文章,由 水东柳 于2021-08-26发表,共计3671字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)