• Stars
    star
    243
  • Rank 165,510 (Top 4 %)
  • Language
    JavaScript
  • Created about 3 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

新一代现代化极客风多功能横版博客系统 - 基于Nextjs // Next-gen modern geeky versatile horizontal blog system - Powered by Nextjs. //

RTheme - v3.0.0

新一代现代化极客风多功能横版静态博客主题框架

// New generation modern geek style multifunctional horizontal static blog theme framework. //

GitHub last commit GitHub repo size GitHub Repo stars

预览

预览: RavelloH's Blog / 备用

Screenshot_20230819_163309_com android chrome Screenshot_20230819_163340_com android chrome Screenshot_20230819_163447_com android chrome Screenshot_20230819_163646_com android chrome Screenshot_20230819_163712_com android chrome Screenshot_20230819_163426_com android chrome

特性

高性能

得益于重新设计的主题框架,主题现在在性能方面已经登峰造极,在Google PageSpeed Insights测试中取得了400/400的满分成绩。测试结果 Screenshot_20230819_162842_com android chrome
在实际体验中,RTheme使用Web Worker异步处理高负载任务,异步加载/执行渲染,避免阻塞页面;其主动预加载也降低了页面的加载延迟。 在v3版本的全面升级中,主题已经改造为单页应用程序,加之顺畅的内容过渡,流畅性大大提升。

自动化

RTheme使用Github Actions在云端自动部署,无需本地干预,即可自动完成索引更新、自动订阅更新、站点地图更新、文章旁路推荐等功能。
此外,RTheme优化了自身的架构,使得其编写文章十分简单----仅需要了解HTML语法即可。你也可以选择使用Markdown编辑。之后,其组件将在渲染时自动无感添加。
Screenshot_20230817_200552_com android chrome

响应式

主题使用响应式设计,基准元素均使用flex/grid布局,在各尺寸屏幕上表现出色。 Screenshot_20230819_165401_com kiwibrowser browser Screenshot_20230819_165820_com android chrome_edit_386275673794257

功能丰富

主题功能丰富,内置设置/分享/在线音乐播放/多站点测速/自动全站搜索/文章自定义排序/文章标签&分类自动索引/站点地图/RSS/Atom自动生成/文章自动推荐/内置高级下载器/主动型预加载/用户登录接口/外链截图API等等一系列功能,创造出属于极客的极致主题框架。

函数化

主题中除了用于管控初始化加载的loading.js,其余脚本均将各功能包装为函数,以保证其可复用性及可免依赖乱序加载。
Screenshot_20230819_170439_com android chrome
这使得二次开发十分简单,可直接复用主题框架中的功能。

SEO友好

主题自动根据页面内容生成两种格式的sitemap,优化搜索引擎抓取。

全站搜索

主题与可持续集成的RPageSearch深度集成,以提供静态站的全站高级搜索功能。 详见RavelloH/RPageSearch。高性能/实时搜索/正则语法支持/异步/web worker/自动持续构建/可拓展数据格式,提供丰富的搜索功能。
Screenshot_20230812_214218_com android chrome

自动订阅更新

主题基于页面内容自动生成RSSAtomJSON Feed三种格式的订阅信息。

高兼容性

主题最早支持到Chrome58(2017年4月19日),Firefox52(2017年3月7日),Opera45(2017年5月10日),Safari,能够提供兼容性的保障。
注:IE已死,不支持IE。

单页应用程序

主题使用PJAX技术进行页面加载,并在页面加载切换之间加入过渡动画。
另外,主题也会在页面加载时更新左下角的进度条,以展示正在加载/加载超时/加载完成/加载失败等不同场景。 Screenshot_20230819_175635_com android chrome

原生音乐播放器

主题内置原生音乐播放器,支持播放/切换/跳转/循环等功能,且可进行在线搜索以使用在线资源。
Screenshot_20230819_163646_com android chrome 也支持在文章内部加入音乐播放器,来调用主题的播放器进行播放。
Screenshot_20230819_180221_com android chrome

过渡自然

主题内置顺滑的元素切换函数switchElementContext(),以保证元素切换的顺滑自然。

轻量化&原生实现

主题本体大小小于600KB,无任何框架,保证了其高速的加载性能。 Screenshot_20230819_182143_com kiwibrowser browser

代码高亮

主题使用highlight.js代码高亮,并在其基础上使用Web Worker并行加载,防止页面阻塞。
Screenshot_20230819_182502_com android chrome

标签&分类自动索引

主题能自动根据文章信息索引具有相应标签/分类的文章,无需干预。 Screenshot_20230819_182651_com android chrome

语言自定义

主题的语言文件包单独成文件,你可以根据自己的需要更改模板,也可实现其国际化。 Screenshot_20230819_182834_com android chrome

设置自定义

主题可进行各式设置,以提供个性化体验。
设置项使用cookie存储,并且使用列表快速创建,保证其易用性。
Screenshot_20230819_183116_com android chrome Screenshot_20230819_183151_com android chrome

自动目录索引

主题可根据文章内标题自动生成目录,并高亮阅读项,以提高阅读体验。 Screenshot_20230819_183406_com android chrome

文章旁路推荐

文章结尾自动推荐上一篇/下一篇文章,无需手动设置。效果见上方图片。

内置高级下载器

主题内置下载器,提高整体感。你可以在文章中使用。
详阅#箱式下载盒 Screenshot_20230819_183617_com kiwibrowser browser


使用

虽然此主题独立于其他任何静态博客生成器,不过作为标榜属于极客的主题,它使用模板化设计,你可以使用全局替换快速进行个性化配置。

参阅#部署
主题部署成功后,将包含一篇默认的Hello World的文章,其中包含语法示例与文章编发流程。

开发

欢迎改进/修复/增加主题的功能。你可以使用nodejs在本地查看更改。

git clone https://github.com/RavelloH/RTheme
cd RTheme
npm install
npx http-server -c-1

另外,也可以直接运行RTheme的build流程

cd program
npm install
node search.js
node feed.js
node fileList.js

依赖

主题依赖以下项目:

https://github.com/RavelloH/RPageSearch
https://github.com/RavelloH/markdown-it-api
https://github.com/RavelloH/local-sitemap-generation
https://github.com/RavelloH/local-sitemap-generation
https://github.com/Binaryify/NeteaseCloudMusicApi
https://github.com/instantpage/instant.page

此外,完整版还依赖以下项目:

https://github.com/RavelloH/umami-api-route
https://github.com/RavelloH/uptime-api-route
https://github.com/umami-software/umami
https://github.com/imaegoo/twikoo

Licence

MIT

More Repositories

1

EverydayNews

每日早4点(UTC+8)更新当日新闻,并附带在线日期搜索索引,以图片、纯文本、json 3种格式存储
Python
126
star
2

PSGameSpider

自动爬取所有PlayStationStore中的所有游戏封面,自动生成网页并索引 # # # Automatically crawl all game covers in all playstationstore, automatically generate web pages and index them
JavaScript
53
star
3

RenderBuild

基于NodeJS的模板化站点生成器,使用类MediaWiki模板语法与ejs语法快速构建静态/Serverless/动态站点。
JavaScript
39
star
4

music-lrc-match

## 基于Python,自动匹配并下载音乐对应的lrc歌词,自动操作,支持模糊搜索、纯音乐填充、自动防重、自动更新新文件等等
Python
25
star
5

NSGameSpider

Nintendo Switch游戏封面自动爬虫
Python
13
star
6

rss-extender

基于fetchrss.com的RSS爬虫,可实现深度爬取文章摘要、突破fetchrss只生成最近五篇文章、去除原来存在于原始RSS中的广告等功能
Python
11
star
7

ravelloh.github.io

A GitHub personal site # # # 基于GithubPage的个人博客
JavaScript
8
star
8

RPageSearch

实现自动化静态站全站搜索 - 高性能/实时搜索/正则语法支持/异步/web worker/自动持续构建/可拓展数据格式/自定义前端样式
JavaScript
7
star
9

RavelloH

Personal readme.md repo # # # 个人自述
6
star
10

vercel-proxy

Vercel国内代理
6
star
11

PythonCrawler

基于Python的爬虫集
Python
6
star
12

R-MultipleFileModifier

5
star
13

Minecraft-ItemSynthesisGenerator

5
star
14

sitemonitor

Site status monitoring based on GitHub actions # # # 基于Github Actions的站点状态监控
Markdown
5
star
15

cname

使用JavaScript进行测速 自动选择最快站点跳转
HTML
5
star
16

R-MCCommandEditor

5
star
17

download

Blog's download library
Python
5
star
18

Rkeyboard

Application of key visualization based on c# # # # 基于C#的按键可视化应用
C#
5
star
19

readme-tree

Use github actions to automatically add a tree view of the repo for readme documents when commit. # # # 使用GithubActions在提交时自动为Readme文档添加树状文件图
Python
5
star
20

utterances

5
star
21

RLog

A module for optimizing log output in node.js, supporting colored output, embedded timestamp, log streaming writing, type coloring, keyword coloring, and so on.
JavaScript
4
star
22

Homework

C#
4
star
23

Template

Personal template library # # # 个人模板库
4
star
24

EverydayNew

Test items
JavaScript
4
star
25

virgule.js

Generate cool virgule fade-in animations for a piece of text / 为一段文本生成酷炫的斜杠淡入动画
JavaScript
4
star
26

markdown-it-api

markdown转html,基于markdown-it的的二次开发api版本,severless,可部署在vercel
JavaScript
3
star
27

edge-ip-api

基于edge function的ip/地理位置/国家/城市/地区查询api
JavaScript
3
star
28

codespace

EJS
3
star
29

SPIDER

个人项目爬虫
3
star
30

py-excle

Python
3
star
31

ip-info-spider

JSON格式全ip信息库爬虫
Python
3
star
32

serverless-account-management

Severless式账号管理系统,使用Postgres数据库,实现登录/注册/修改密码/获取信息/更改信息等着功能
JavaScript
2
star
33

rss-aggregator

RSS聚合器,将多个rss源(本地或url)聚合在同一个rss中
JavaScript
2
star
34

readme-tree-undo

Conveniently undo the tree generated by readme tree # # # 方便的撤销readme-tree生成的树状图
Python
2
star
35

kv-cache

基于api进行操作的缓存系统
JavaScript
1
star
36

local-feed-generation

依赖RPageSearch,使用本地文件生成RSS/atom/feed,支持workflow自动持续构建
JavaScript
1
star
37

umami-api-route

umami统计的api转发,用于隐藏token
JavaScript
1
star
38

local-sitemap-generation

使用本地文件生成sitemap,支持workflow自动持续构建
JavaScript
1
star
39

uptime-api-route

个人路由转发BetterUptimeApi,隐藏token
JavaScript
1
star
40

edge-proxy-middleware

基于edge-function的代理中间件
JavaScript
1
star
41

minecraft-signature

一款minecraft风格的签名档API,支持UA、IP、城市、天气显示功能
PHP
1
star