Обновить содержимое HTML-файла

Я работал над маленькой стартовой страницей для моего браузера. Теперь я хотел бы внести в него некоторые изменения, чтобы он обновлял файл index.html в зависимости от текстового файла, когда это изменилось. Какой эффективный способ решить эту проблему?

Мой подход состоит в том, чтобы создать текстовый файл и читать построчно из него и обновлять HTML-файл. В текстовом файле я буду хранить ссылки, показанные на моей стартовой странице - я подумал, что-то вроде этого:

|cat_media
https://mailbox.org,mail
https://netflix.com,netflix
...
http://crunchyroll.com,crunchy
https://jott-uh-be.bandcamp.com,bc

|cat_social
https://pr0gramm.com,pr0
https://stackru.com,stackru
https://twitter.com,twitter
https://instagram.com,insta

Когда строка начинается с символа | создает новый <div> с категорией класса и строкой в ​​этой строке (например, class= 'category cat_media'). В противном случае, если строка начинается с http, она добавит ссылку href (например, <a href='https://mailbox.org'>mail</a>) к html-коду.

Я разместил этот сайт на моем Raspberry Pi с помощью nginx и загрузил его на мои страницы GitHub.

1 ответ

Вам не нужно обновлять файл index.html. Вы можете создавать динамический контент.

Вы можете использовать PHP:

Или, если вы не можете использовать PHP, вы можете использовать Javascript:

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
$(() => {
  $.ajax({
    url:'your-config-file.xt',
    success: function (data){
      console.log(data); //this is the config file. just for loop it and modify the dom
    }
  });
});
</script>

Но ваш конфигурационный файл должен содержать строку, в которой должны быть показаны ссылки.

Например:

|catergory one
yt: https://www.youtube.com
Другие вопросы по тегам