
Este soy yo.lm.dev, una actualización completa de un sistema de blogs lineal más antiguo.
Se ha construido desde cero en V utilizando un servidor/marco web HTTP HTTP personalizado de alto rendimiento. Este es un sitio autónomo, con cero JavaScript.
¿Cómo lo hice?
Una gran cantidad de plantillas, jugando con sqlite3 , un solo bucle de eventos picoev roscado, http especificaciones en caché/Etags, mucho regex y mucho pensamiento.
Tres proyectos indocumentados y el pausa de tres meses
Introducción a mí.lm.dev.
Envío de 700kibs de HTML comprimido ¿No es viable?
Implementación de la paginación y una barra de navegación para mí.lm.dev.

Trabajé duro para hacer una buena interfaz, una que sea rápida y dinámica, y usa cero JavaScript. Confié mucho en el estándar HTTP + URL existentes, para saltar a las partes específicas de la página y usar formularios HTML para cambiar el contenido.
Los enlaces de salto usando /?p=00000000## son utilizados ampliamente por el backend para enrutar el cliente.
Se admite la paginación configurable adecuada.


Las incrustaciones de YouTube y Spotify son por diseño, delincuentes horribles en la cantidad de JavaScript que envían a los clientes para realizar el seguimiento.
El backend solo necesita raspar los servidores Spotify una vez, usando Regex para obtener los metadatos que necesita. Todas las miniaturas de YouTube de los medios y los medios Spotify se guardan en la base de datos primaria para obtener más lecturas después de eso.


Se puede aplicar una lista de etiquetas separadas en espacio a una publicación. Dentro de la pestaña de búsqueda en la parte superior, puede buscar estas etiquetas y el contenido dentro.
La funcionalidad de búsqueda utiliza una consulta de globo de caja.
*.wasmtest/helo.wasmfile.wasmstas*compilerstas COMPILERstas#0000000comPilerstas is my programming language i implemented in my first compiler Construir con V es fácil, simplemente tenga instalado el compilador V en su sistema y ejecute v . En el directorio raíz del repositorio.
Puede obtener una copia del compilador V aquí.
El servidor espera algunas cosas para ejecutar:
./make_init_files.sh para crear los siguientes archivos:data.sqlite con esquema correctowal.log para registrarbackup/ carpeta para copias de seguridadSECRET debe establecerse y se usa en https://<url>/auth .base_url en main.v debe cambiarse para señalar la URL de su sitio web.PORT Envvar, pero predeterminado al puerto 8080.