Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: 使用 express 作为本地静态服务器,简化编译过程,预览更舒服 #216

Merged
merged 4 commits into from
Jul 26, 2019
Merged

feat: 使用 express 作为本地静态服务器,简化编译过程,预览更舒服 #216

merged 4 commits into from
Jul 26, 2019

Conversation

gaoliang
Copy link
Contributor

@gaoliang gaoliang commented Jul 21, 2019

使用 express 在 localhost 起一个静态的 http 服务器,替代之前的 file 协议预览

作用

  • 简化渲染流程,渲染过程无需区分 preview 和 publish,避免 重复判断 ${mode === 'preview' ? 'index.html' : ''}
  • 避免 file 协议预览中出现的各种问题
  • 或许后期可扩展页面热刷新功能,无需每次预览都打开一个新页面

希望能采纳。

@gaoliang gaoliang changed the title feat: 使用 express 作为本地静态服务器,简化编译过程,预览更舒服 [WIP] feat: 使用 express 作为本地静态服务器,简化编译过程,预览更舒服 Jul 21, 2019
@EryouHao
Copy link
Member

EryouHao commented Jul 22, 2019

使用了一下,感觉体验确实提升了很多。

在想基于此,做一下应用内的预览和文章编辑时的博客文章详情页的实时预览显示,如果你有好的实现思路也欢迎 PR 或找我讨论。

我会等待你的回复,若无进一步开发计划,我将合并

@gaoliang
Copy link
Contributor Author

下面几个点我想实现的还没开始做,你可以评估下要不要做

1. 端口问题

现在端口是直接硬编码的,可能会有端口冲突,应该改成自动寻找未被占用的端口,或者支持用户修改预览端口。

2. 菜单路由问题

菜单路由在配置过域名之后,会保存带部署域名的绝对路径,导致现在预览时发生跳转错误
image
有两个解决方案

  • 菜单始终保存相对路径,渲染时再补充成绝对路径。 我倾向于这个方案,因为预览和部署渲染不需要区分。
  • 保存部署域名的路径,再预览渲染时进行replace替换

3. 预览按钮的作用

在 app 内的不同页面点击预览,应该跳转到对应的预览页面, 比如在编辑文章时,点击预览,应该跳转到对应的文章的界面。在标签页面,点击时,应该跳转到对应的标签页面

@EryouHao
想的有点多。。 😂 你看下哪些可以做哪些不可以吧,感谢搞出这么好看又好用的软件。

@EryouHao
Copy link
Member

  1. 端口可默认一个,然后检测若已占用,则 + 1操作,不支持用户自定义(减少用户操作和理解成本)
  2. 菜单路由先保持目前的情况,当前若是菜单中的前面部分和域名配置的相同的花,预览时会简化成相对路径,若是不同,则保持用户的设置
  3. 可能想做在应用中或弹出应用内的窗口进行预览,更轻量化与靠近用户

我记得之前加过你来着,加我 wx 沟通吧 heyqiuxiaobei

@EryouHao
Copy link
Member

好像还是更改源文件夹后再次预览并没有更新

@gaoliang
Copy link
Contributor Author

好像还是更改源文件夹后再次预览并没有更新

现在应该可以了

@gaoliang
Copy link
Contributor Author

更改源文件夹不会把原来文件夹里的内容复制到新的文件夹吗?

@gaoliang gaoliang changed the title [WIP] feat: 使用 express 作为本地静态服务器,简化编译过程,预览更舒服 feat: 使用 express 作为本地静态服务器,简化编译过程,预览更舒服 Jul 26, 2019
@EryouHao
Copy link
Member

更改源文件夹不会把原来文件夹里的内容复制到新的文件夹吗?

是的,这个并不会带过去,更改源文件夹相当于切换到一个新的博客

@EryouHao EryouHao merged commit 90f2f69 into getgridea:master Jul 26, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants