git clone https://github.com/getzola/zola
cd zola
cargo build --release
完成后,可执行文件zola会出现在当前目录下的target/release目录。
target/release/zola -h
+++
paginate_by = 5
sort_by = "date"
+++
(这个
_index.md文件起到分页的作用)
root@racknerd-626f077:~/zola-site/content# nano test.md
root@racknerd-626f077:~/zola-site/content# cat test.md
显示:
---
title: 测试
date: 2025-02-15 15:39:00
---
这是测试,
看看如何?
root@racknerd-626f077:~/zola-site/content# cd ..
root@racknerd-626f077:~/zola-site# zola build
root@racknerd-626f077:~/zola-site# cd ~
root@racknerd-626f077:~# mv ~/zola-site/ /usr/local/
root@racknerd-626f077:~# cd /usr/local/zola-site/
root@racknerd-626f077:/usr/local/zola-site#root@racknerd-626f077:/usr/local/zola-site# ls config.toml content public sass static templates themes root@racknerd-626f077:/usr/local/zola-site# zola build Building site... Checking all internal links with anchors. > Successfully checked 0 internal link(s) with anchors. -> Creating 8 pages (0 orphan) and 0 sections Done in 214ms. root@racknerd-626f077:/usr/local/zola-site# ls config.toml content public sass static templates themes root@racknerd-626f077:/usr/local/zola-site# cd public root@racknerd-626f077:/usr/local/zola-site/public# ls 404.html early-spring-of-linling index.html pg site.css you-ji a-stone elasticlunr.min.js mexico robots.txt sitemap.xml yz ce even.js page search_index.en.js test root@racknerd-626f077:/usr/local/zola-site/public#可见/usr/local/zola-site/public目录就是静态网站的根目录,你可以在nginx.conf中,绑定域名到该目录。之所以在nginx.conf中,绑定域名到该目录而非~/zola-site/public,是因为nginx认为serve root目录下的子目录是不安全的,到时候,访问域名,访问不了网站,显示Forbidden. 所以只好移动~/zola-site目录到/usr/local/下。访问http://zl.briten.top,即可看到网站效果:
root@racknerd-626f077:/usr/local/zola-site/public# tar cvf zola-site.tar.gz .( 会在当前目录下,生成zola-site.tar.gz文件)root@racknerd-626f077:/usr/local/zola-site/public# python3 -m http.server 2315在本地机器的浏览器里。访问vps-public-ip:2315/zola-site.tar.gz ,下载该zola-site.tar.gz,下载下来后,解压,得到zola-site目录。然后访问app.netlify.com/drop ,把zola-site目录拖放到app.netlify.com/drop页面所显示的圆圈里面,进行上传,然后我得到网址https://bucolic-starlight-4fd9ff.netlify.app/推送public 目录的内容到github pages:
root@racknerd-626f077:~/zola-site/public# git init
root@racknerd-626f077:~/zola-site/public# git add .
root@racknerd-626f077:~/zola-site/public# git commit -m 'xx'
root@racknerd-626f077:~/zola-site/public# git remote add xyza git@github.com:briteming/zola-even
root@racknerd-626f077:~/zola-site/public# git push xyza master
显示:
git@github.com: Permission denied (publickey).
fatal: 无法读取远程仓库。
请确认您有正确的访问权限并且仓库存在。
(解决办法:运行ssh-keygen -t rsa -C "你的email地址"
复制所生成的id_rsa.pub的内容,添加到这里:https://github.com/settings/ssh/new )root@racknerd-626f077:~/zola-site/public# git push xyza master
枚举对象中: 29, 完成.
对象计数中: 100% (29/29), 完成.
使用 2 个线程进行压缩
压缩对象中: 100% (20/20), 完成.
写入对象中: 100% (29/29), 175.69 KiB | 3.82 MiB/s, 完成.
总共 29(差异 7),复用 0(差异 0),包复用 0
remote: Resolving deltas: 100% (7/7), done.
To github.com:briteming/zola-even
* [new branch] master -> master
(这次运行成功)
root@racknerd-626f077:~/zola-site/public#
root@racknerd-626f077:~/zola-site/public# rm ~/.ssh/id_rsa.pub
1. https://github.com/evjrob/zola-folio
Live Demo: https://zola-folio.pages.dev/ ,支持分页。
from https://www.getzola.org/themes/zola-folio/
2, https://github.com/cydave/zola-theme-papermod
Live Demo: https://cydave.github.io/zola-theme-papermod/, 支持分页。
from https://www.getzola.org/themes/papermod/ )
https://www.getzola.org/documentation/getting-started/installation/
----------------------------------------------------------------------------------------