:ambulance: 东迁,启动 :rocket:

网站 1308 views 23 replies
admin #1 ·

🚑️ 你站准备东迁了

国内用户可以点击 east.xjtu.app 或 网站顶部的 ❯ 进行尝鲜 当小白鼠测试

当前正在开发中,很多基本功能都没有
用户界面(相比于当前的 Discouse)很简陋,唯一的优势可能是快(?)

🚀 加速,启动

针对国内用户网络卡顿的问题,尝试通过”offline-first“这一设计理念缓解:

  • 所有的 编辑、保存、查看 操作在 本地 进行
  • 后台自动与服务器进行数据同步

🍧 Svelte makes (full stack developer's) life easier

SvelteKit 相比于当前网站 Discourse 的 Ember.js+Rails 技术栈组合,代码的难度显著下降. (当然,等复杂性上来之后这个观点个成立还有待观察)

喜欢搞开发的童鞋可以给这个仓库贡献代码哦:

https://github.com/fokx/svelte-forum

😇 东迁了,那这个 Discourse 网站怎么办?

Who cares?

hugging_face_exploding_head❤️
16
admin #2 ·

Screenshot 2024-11-15 at 17-40-36

增加了回复功能

admin #3 ·
I
IO

界面太丑

admin #4 ·

image

admin #5 ·
I
IO

开发了 12 个小时就开发了这么点内容,这是否

admin #7 ·

雏形可用,欢迎测试

❤️
1
admin #8 ·
I
IO

回复完页面不刷新

最底下的帖子点击恢复按钮展开的编辑器在屏幕外,需要人工向下滚动

admin #9 ·

夜晚开发爽,明天还要上班,艹了

admin #10 ·

我感觉做这个有点做上瘾了 :a_grinning_face_with_sweat:

magic_wand_grin❤️
2
mod #11 ·
I
IO

上班睡

💯️❤️
2
#12 ·
I
IO

技术毒品 🤗

🐈️❤️
3
#13 ·

github 未备案,涉嫌违法须谨慎

为美利坚民族伟大复兴不懈奋斗

admin #14 ·
戴跃进 戴跃进

你生来违法

#15 ·
I
IO

有了在线人数我就知道是谁在吐脏水。我给你记下来

为美利坚民族伟大复兴不懈奋斗

admin #16 ·
戴跃进 戴跃进

是记在小本本上吗?

admin #17 ·

今日又更新了一下,主要包含:

  • 让 Discourse cooked 的图片和链接的 html 显示好看点
  • 全局 threaded / flat view toggle
    Screenshot 2024-12-26 at 22-54-48 purge zombie... - EastXJ

明天要做的:
显示列表
通过 highlight.js 显示代码高亮

❤️
1
#18 ·

原来不能替 admin 勾代办事件 :magic_wand_grin:
以管理人员别名用户的身份只能编辑管理人员别名帖子。

--.-..-....-..----.

mingyaoa_grinning_face_with_sweat❤️
4
admin #19 ·
I
IO

今天完成了昨天的计划,并且

  • 可以正常显示标题里面的 emoji

明天没有计划,按照惯例周末会出去玩,待家里容易玉玉

face_holding_back_tears_hugging_face❤️
2
admin #20 ·

今天加了一个小功能,在话题页,点击顶部的❯可以导航到 East 对应的话题,在 East 点击 〈 可以导航到 West 的话题

admin #21 ·

最近遇到一些 setbacks,感觉自己无法解决了,遂拉了一个分支,给别人/以后处理了。

discourse 会把 post 的 markdown 初步转换成 html,结果称为 cooked,我的代码里直接用 svelte 里的{@render children()}展示了。为了支持以下功能,我需要在所有组件 mount 完成后进行后处理,我目前还没找到在什么地方写后处理代码。

  • 添加 mermaid 支持:

访问 topic 时,等所有,我的 <Post> 是递归调用 mount 所有的回复的,mermaid 的 render() 是异步函数,调试时我发现 mermaid 代码块被 render 了多次,结果就是 render 的结果不是 svg 了 😅 。

  • 网页内联 PDF

我将 cooked 转成 dom,通过 domutils 进行操作,再转成 html,再用 svelte 的 render()。再在后处理代码中修改 <iframe>.

https://github.com/fokx/svelte-forum/blob/289650a961abc2344d035f663a0992fcbada655f/src/lib/index.ts#L531

分支:
https://github.com/fokx/svelte-forum/tree/support-mermaid-and-embed-pdf