:ambulance: 东迁,启动 :rocket:

网站 646 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 |261x499

增加了回复功能

admin
#3 · (edited)
IO IO

界面太丑

admin
#4 · (edited)

image|221x500

admin
#5 · (edited)
IO IO

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

admin
#7 · (edited)

雏形可用,欢迎测试

❤️
1
admin
#8 · (edited)
IO IO

回复完页面不刷新

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

admin
#9 · (edited)

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

admin
#10 · (edited)

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

❤️magic_wand_grin
2
mod
#11 ·
IO IO

上班睡

❤️💯️
2
#12 ·
IO IO

技术毒品 🤗

❤️🐈️
3
#13 ·

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

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

admin
#14 ·
戴跃进 戴跃进

你生来违法

#15 ·
IO IO

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

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

admin
#16 ·
戴跃进 戴跃进

是记在小本本上吗?

admin
#17 ·

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

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

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

❤️
1
#18 ·

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

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

❤️mingyaoa_grinning_face_with_sweat
4
admin
#19 ·
IO 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