我有一个我正在研究的网站,我希望为其添加另外几个(正确翻译的)语言选项,而且我找不到像我想的那样容易获取的信息来制作多语言网站。
有关如何构建网址架构的大量信息(.com / LANGUAGE是最好的),但如果您有http://www.example.com/en/,http://www.example.com/fr和http://www.example.com/de - 那么对于静态网站,你如何避免手动复制代码只是为了插入每种语言的字符串?
我的网站有大约8个网页,每页平均有400字的内容。内容不足以要求数据库。但是,该网站仍在开发中,我不想等到其开发周期的“结束”(它是一个信息工具)来为每种语言创建静态版本。我也不想换掉服务器端的变量,因为我认为这会大大降低SEO评分?
所以,在没有太多关于这个主题的信息的情况下,我已经设计了一个系统/程序,在我开始之前,我想要一些关于可行性的反馈 - 或者是否存在替代方案(?)。
...当我使用.git时,我还会通过将字符串与现有变量进行比较来仅复制需要进行的更改。 - 我可以比较我尚未想过的文件的方式 - 考虑将每个字符串的变量存储为.html标记,以便它始终存在于文件中。
是否有人知道这样的工具是否存在,或者是否有更强大且符合SEO的方法来执行此操作?
提前致谢。
答案 0 :(得分:6)
2015年12月出现的一个很好的解决方案是 Lektor ,一个“静态内容管理系统”。
这是一个静态网站构建器,内置管理UI(用于编写帖子和配置)。其“替代方案”系统旨在本地化和翻译网站:https://www.getlektor.com/docs/content/alts/
pip install Lektor
lektor quickstart
这是一个完善的解决方案。顺便说一句,这是Flask的创造者。
答案 1 :(得分:2)
我发现了我们想要的东西: Statirator
加上 Jekyll 的解决方案,感谢the answer of smit1678。
可以被视为冷冻-jjango(冷冻瓶是一种流行的应用程序)。
它在pypi上:
pip install statirator # you may need to create a virtual env beforehand
然后
statirator init mysite
它创建了一个骨架项目。
statirator create_post
它创建的第一个文件分为与我们配置的语言一样多的部分
statirator generate
将生成静态站点。它使用Django配置,因此它就像freeze-django。
不幸的是,它没有维护,我自己也无法工作......(要么我不能安装statirator init
也不存在)。
不幸的是,/r/python再次引起了很多兴趣。
我找到good explanations将Jekyll配置为多语言网站。现在出现了例子:( quoting Natan)