我正在创建一个网站,其中包含许多将永远在变化的文章,我正在努力寻找一种快速更改这些文章中文本的方法,因为我是唯一知道公司代码的人。
我正在考虑拥有一个文本文档或者有文章文本的东西,当它被改变时,网站上的文本也是如此。我只是不知道如何实现它。
抱歉,如果很难理解我的意思,我现在对睡眠不太熟悉。答案 0 :(得分:1)
您不需要像其他答案所暗示的任何动态服务器代码。一个"静态站点生成器" (有很多,但如果我的主要答案不能满足你的话,那应该给你一些东西)或客户端脚本。
对于这个确切的问题, XSLT 设计。它可以使用xsltproc
在客户端或服务器端运行(为了与哑客户端兼容)。所有常见浏览器都支持XSLT 1.0,但如果你在IE中需要EXSLT扩展,则必须添加填充程序。请注意,基于Webkit的浏览器无法在file://
URL上执行XSLT,无论是设置本地HTTP服务器还是使用Firefox。
我在这里设置了一个包含多个文件的最小示例站点 一页:https://o11c.github.io/foo-test/foo-root.xml
FOO-style.xml:
<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/index"> <html> <body> <h2>Merge test</h2> <table border="1"> <tr> <th>Attr</th> <th>Value</th> </tr> <xsl:apply-templates select="document(include/@name)"/> </table> </body> </html> </xsl:template> <xsl:template match="root"> <xsl:for-each select="foo"> <tr> <td><xsl:value-of select="@x"/></td> <td><xsl:value-of select="text()"/></td> </tr> </xsl:for-each> </xsl:template> <xsl:template name="identity"> <xsl:copy> <xsl:for-each select="node()|@*"> <xsl:call-template name="identity"/> </xsl:for-each> </xsl:copy> </xsl:template> </xsl:stylesheet>
FOO-的ROOT.xml:
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="foo-style.xslt"?> <index> <include name="foo-1.xml"/> <include name="foo-2.xml"/> </index>
FOO-1.XML:
<?xml version="1.0"?> <root> <foo x="a">aa</foo> <foo x="b">bb</foo> <foo x="c">cc</foo> </root>
FOO-2.XML:
<?xml version="1.0"?> <root> <foo x="d">dd</foo> <foo x="e">ee</foo> <foo x="f">ff</foo> </root>
更多资源:
node-set
特别有用。xsltproc
webpage 答案 1 :(得分:0)
如果您从头开始构建网站而不是添加到现有网站,则可以使用wordpress。这将允许您在用户友好界面中编辑文章,这样您就可以设置文本样式,并且公司中的其他人也可以更轻松地进行编辑。设置起来非常快。
或者您可以将书面文本保留在HTML文件本身中,但这可能会使维护和样式变得更难,而那些不精通技术的人可能无法对其进行编辑或最终破坏它。
答案 2 :(得分:0)
你可以用php和Mysql做到这一点 您可以轻松地在mysql中显示保存文章,并且您可以创建一个简单的用户界面,以便人们可以编辑代码以便编辑它太容易了