HTMLy CMS

Sua fonte de referencia sobre o CMS no idioma português

GitHub deste site

HTMLy CMS em Língua Portuguesa | Histórico

Histórico do HTMLy

HTMLy é uma plataforma de gerenciamento de conteúdo sem banco de dados de código aberto que utiliza uma estrutura de arquivos simples para armazenamento de dados (do termo em inglês flat-file CMS).

Foi construído especificamente para criação de blog, pois implementa um conjunto de widgets específicos já utilizados em outras plataformas, contudo nada impede que você crie também um site corporativo ou pessoal, bastando apenas criar ou adaptar um modelo existente.

O CMS utiliza um algoritmo exclusivo para encontrar ou listar qualquer conteúdo com base em data, categoria, tag ou autor, e o desempenho permanecerá rápido mesmo se tivermos milhares de postagens e centenas de tags. Além disso, por ser leve uma hospedagem com PHP compartilhada é o suficiente.

Vejamos as principais atualizações desde o seu início: (versão em inglês pode ser visualizada aqui)

  • 2014
    • Janeiro - já tinha sido incluido suporte a diversos autores, postagens relacionadas (baseada em tags), recurso de multi-tags, Editor MarkDown baseado no pageDown e suporte a PHP Markdown Extra.
    • Fevereiro - adicionado a função de usuário, menu customizável sem necessidade de HTML para páginas estáticas (que se vazio, tentará gerar os links automaticamente), importador de Feed RSS 2.0, comentários do facebook, lightbox, melhoria no núcleo do CMS para a pesquisa, o recurso de backup e suporte ao SSL.
    • Junho - incluído suporte para caracteres estrangeiros, redução de CPU por meio de cache de index para URL de arquivos no formato txt, cache de arquivos (qualquer página visitada irá gerar um arquivo .cache dentro de cache/pagina - criação e edição de página, alteração de categorias ou tags relacionadas a postagem irá gerar um novo cache), inclusão de limpeza de cache no painel de administração e melhorado o recurso de multiplas tags.
    • Agosto - incluido recurso de sub-páginas.
    • Setembro - introduzido o widget de postagem recente e a ferramenta de webmaster.
    • Dezembro - incluido suporte ao reCaptcha para mais segurança.
  • 2015
    • Janeiro - incluído guia de configuração na barra de administração e para pré-release incluído a linha prerelease="true" no config.ini.
    • Fevereiro - adicionado imagem e video de destaque para posts.
    • Julho - incluído suporte para upload de imagem pelo Editor MarkDown, rascunho para postagem no blog, widget de posts populares, checagem de nova versão apenas quando visitar a página de atualização do HTMLy (lembre-se de limpar o cache após atualizar), e novo tipo de conteúdo: postagem de vídeo (YouTube), postagem de áudio (SoundCloud), postagem de link, postagem de citação e postagem de imagem.
    • Agosto - com a opção blog.enable="true" adicionada em config.ini indica a URL do site como meusite/blog, outras atualizações incluíram caracteres não latinos para tags, diversas variaveis para lógica na hora de criar um template: $is_tag, $is_search, $is_page, $is_subpage, $is_profile, $is_archive e $is_index.

      Exemplo:   if(isset($is_front))
      	    echo 'página inicial';

      Adição de recurso para URL sem ano e mes bastando alterar permalink.type="post" em config.ini (URL antigas serão redirecionadas automaticamente); para aumento de desempenho foram adicionados os recursos de postagem recente, postagem popular, lista de arquivos e widget de nuvem de tag ao cache; criação de categorias incluída, além de mudança na estrutura de pastas e adição de páginas 404.
    • Setembro - alterado no editor MarkDown de PageDown normal para PageDown Extra e melhorado o sitemap.
    • Novembro - incluido a opção de uso de página estática como inicial, melhorado a navegação post (anterior e seguinte) e paginação.
    • Dezembro - remodelado a nomenclatura dos arquivos, inclusão de configuração de expiração de cache e suporte a caracteres não latinos para quaisquer URLs.
  • 2016
    • Janeiro - incluído o suporte de cortar um artigo inserindo o código <!--more--> na postagem, além disso adicionado o widget category_list(), listagem de posts baseado no tipo de conteúdo (www.example.com/type/image) e criado índice de categoria para acelerar o carregamento quando há centenas de páginas.
    • Março - incluído o HTMLy CMS no Softaculous. Ajude o projeto escrevendo sua opinião e dê uma nota.
  • Parada no desenvolvimento
  • 2020
    • Maio - melhorado a segurança, adicionado recurso de idioma (i18n) e corrigido os temas.
  • 2021
    • Janeiro - adicionado suporte ao PHP 8, tag de preenchimento automatico e correções de segurança.
    • Fevereiro - na última versão 2.7.7 foi incluido um editor de menu, analítico universal (gtags.js), atualização do painel de administração utilizando o template AdminLTE v3 construído em Bootstrap e reorganização das páginas de configuração.
    • Março - script install.php incluído na versão 2.7.8, melhorado postagem, tags e a barra de ferramentas do editor; nas demais versões liberadas no mês: fixado bugs, suporte de paginação para index e páginas de perfis e tradução para português brasileiro incluída (exceto área de configuração).
    • Abril - Tradução completa do CMS para o português (v2.8.0), tag de vídeo com alteração na chamada, correções de segurança e adição de variáveis para tema.
  • 2022
    • Fevereiro - v2.8.2 - Atualizações de idioma; uso de categoria para o widget de postagens relacionadas em vez de tag para melhor desempenho e consistência; Limite no widget nuvem de tags e correção de segurança.
  • 2023
    • Novembro - v2.8.3/2.8.4 - Melhora de compatibilidade com PHP 8.x; Uso do PHP Intl em vez de strftime para localizar o formato de data; Atualização de idiomas e outras pequenas melhorias. Depois de atualizar a versão não esqueça de ir nas configurações e alterar para o novo formato de data.. Novo recurso: postagens agendadas simples.
    • Dezembro - v2.8.5..v2.8.9 - Correção de codificação de caracteres; Correção de problema de redefinição de visualizações de postagens populares devido à alteração de uma tag de postagem, categoria, data ou slug; Melhoria no instalador online e offline e na tradução. Correção de renomeação da pasta categoria; Vários templates traduzidos; Adicionado $post->lastMod e theme_path(). Galeria de imagens simples: agora podemos reutilizar imagens carregadas anteriormente; Correção de bugs: As tags numéricas só podem ser aplicadas a uma postagem (por exemplo, 2023, 2024) e corrigido Nome de arquivo de cache muito longo porque $_SERVER['REQUEST_URI'] sempre é codificado em url (por exemplo, URL com caracteres chineses) além de outras melhorias.
  • 2024
    • Janeiro - v2.9.0/2.9.1 - Rascunho para páginas e subpáginas; Adicionado sufixo "/feed" na URL da coleção de postagens (categoria, tag, tipo, pesquisa, arquivo, autor) que irá gerar a feed RSS; Renomeado função: get_static_post para find_page e get_static_sub_post para find_subpage; Navegação de página para 'página/subpágina'; Suporte para URLs de vários sites; Suporte ao sublinhado no nome de usuário; Adicionada nova variável post usada em post.html.php e static usada em static.html.php. Mais fácil de gerenciar seu conteúdo localmente, veja no README.md. / Agora podemos reorganizar a ordem das páginas e subpáginas facilmente, basta arrastar e soltar; Novo tema Doks adicionado ao pacote. Inclusão automatica da functions.php se este arquivo existir na pasta do tema (evitar conflito?); Notas: Para o tema Doks - o menu superior é gerado a partir do editor de menus, e o menu da barra lateral é gerado automaticamente usando a função get_menu. Ao nomear a função no tema functions.php, use themeName_functionName(), para garantir que não entre em conflito com a função existente.
    • Fevereiro - v2.9.3 - Adicione TOC usando o código <!--toc--> que pode ser inserido manualmente usando o editor ou automaticamente. Altere seu comportamento em admin/config/widget. Novo logotipo e links de mídia social => Todos os temas foram atualizados para usar a função social() (adicionados Instagram, Linkedin, Github, Mastodon, TikTok e Youtube).
    • Março - v2.9.4/2.9.5/2.9.6 - Adição de paginação na galeria de imagens; Pequeno ajuste de desempenho; Atualizado alguns dos estilos dos temas e tradução para o alemão. Open Graph e Twitter card simplificado; Permite alterar os formatos de títulos meta usando shortcode. Visite admin/config/metatags; Opções de favicon e imagem padrão. Nota => Para metatags, há uma nova variável echo $metatags; e ela deve ser adicionada à tag HTML head em layout.html.php para gerar a metatag Open Graph e Twitter card. Além das mencionadas também O administrador pode adicionar, editar e excluir usuários usando o painel; Melhoria no gerenciamento das funções admin, editor e autor.
    • Abril - v2.9.7 - Correção de vulnerabilidades de travessia de diretório; Avatar para usuários; Suporte a upload de imagem WebP; Melhoria no editor de texto. Observação sobre imagem WebP => HTMLy usa getimagesize para verificar se a imagem é válida ou não. O getimagesize adicionou suporte a WebP no PHP 7.1.
    • Maio - v2.9.8 - Correções de bugs de exclusão em post/página/categoria; Não é possível reordenar página/subpágina; Corrigir estilo no tema Doks.
    • Junho - v2.9.9 - O requisito mínimo do PHP aumentou para 7.2; atualizações do Composer; recurso de autenticação multifator (MFA); recurso de salvamento automático; Cloudflare Turnstile; recurso de modo de foco; ocultar versão HTMLy. Observação para MFA: o QR Code durante a configuração do MFA é habilitado automaticamente se a versão do PHP for pelo menos 8.1.
    • Setembro - v3.0.0 - Novo create_thumb($imgFile, $width, $height) => Redimensiona a imagem para a largura e altura desejadas; Pode especificar o tamanho da imagem de saída de get_image($string, $width, $height). Melhora a função recent_type => Obtém as últimas postagens por tipo de conteúdo, categoria, autor. Novo recent_tag => Obtém as postagens recentes por tag. Melhora o link canônico da página de índice; Permite alterar o caminho '/blog', por exemplo, para '/articles'; Permite alterar o prefixo do permalink da postagem. Anteriormente, suportava apenas '/ano/mês/url-do-post' e '/post/url-do-post'. Adição da capacidade de invocar o avatar do autor usando os arrays $next e $prev.
    • Outubro - v3.0.1 - Corrigido rascunho gerado duplicado pelo recurso de salvamento automático; Corrigido os links de categoria na página de administração; Movido mensagens de erro codificadas de htmly.php para arquivos de tradução; Permitir escolher o tipo de descrição RSS; Atualização do Font Awesome e URLs http para https no editor Markdown.Editor.js.
    • Novembro - v3.0.2 -Novo tema baseado no Tailwind; Tema de administração escuro e claro; Novo - Conta social Bluesky; Correções de bugs encontradas no núcleo e no tema.
  • 2025
    • Janeiro - v3.0.3 - Melhorias no salvamento automático; Uso de layout de grade para galerias; Atualizado get_pagination(); MFA limpo; Melhorias na pesquisa.
    • Fevereiro - v3.0.4 - Permitir escolher o modo de pesquisa => Pesquisa de texto completo (usando o Índice de Pesquisa) vs. Correspondência de arquivo (pesquisar a palavra apenas no slug e na tag); Garantir o mínimo de três caracteres para a pesquisa $keyword; Correção de bug ao reordenar as páginas estáticas.
    • Fevereiro - v3.0.5 - Correção de bug de redirecionamento de pesquisa.